irongit

A parser inspired by the django orm.

gparser/parsers/exceptions.py
30 lines993 BPython
1class UniqueParseError(Exception):
2 def __init__(self, field, val) -> None:
3 super().__init__(f'{field} must be unique. {val} already exists.')
4
5
6class MissingFieldsParseError(Exception):
7 def __init__(self, cls, missing_fields):
8 super().__init__(f'{cls} missing {missing_fields}.')
9
10
11class ExtraFieldsParseError(Exception):
12 def __init__(self, cls, extra_fields):
13 super().__init__(f'{cls} does not contain {extra_fields}.')
14
15
16class CreateWithIdParseError(Exception):
17 def __init__(self, cls):
18 super().__init__(f'{cls} cannot use id on creation.')
19
20
21class UniqueFieldParseError(Exception):
22 def __init__(self, cls, field, value):
23 super().__init__(
24 f'{cls} requires {field} to be unique. Error on value {value}')
25
26
27class UniqueTogetherParseError(Exception):
28 def __init__(self, cls, fields, values):
29 super().__init__(
30 f'{cls} requires the fields {fields} to be unique together. Error on values {values}')