Initialize a :class:`.RedditAPIException` instance. :param items: Either a list of instances of :class:`.RedditErrorItem` or a list containing lists of unformed errors.
(self, items: list[RedditErrorItem | list[str] | str])
| 94 | ] |
| 95 | |
| 96 | def __init__(self, items: list[RedditErrorItem | list[str] | str]) -> None: |
| 97 | """Initialize a :class:`.RedditAPIException` instance. |
| 98 | |
| 99 | :param items: Either a list of instances of :class:`.RedditErrorItem` or a list |
| 100 | containing lists of unformed errors. |
| 101 | |
| 102 | """ |
| 103 | if isinstance(items, list) and isinstance(items[0], str): |
| 104 | parsed_items: list[RedditErrorItem | list[str]] = [cast("list[str]", items)] |
| 105 | else: |
| 106 | parsed_items = cast("list[RedditErrorItem | list[str]]", items) |
| 107 | self.items = self.parse_exception_list(parsed_items) |
| 108 | super().__init__(*self.items) |
| 109 | |
| 110 | |
| 111 | class RedditErrorItem: |
nothing calls this directly
no test coverage detected