-
Notifications
You must be signed in to change notification settings - Fork 0
/
exceptions.py
69 lines (57 loc) · 1.98 KB
/
exceptions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
class InvalidFile(Exception):
status_code = 400
def __init__(self, message, status_code=None, payload=None):
Exception.__init__(self)
self.message = message
if status_code is not None:
self.status_code = status_code
self.payload = payload
def to_dict(self):
rv = dict(self.payload or ())
rv["title"] = "Invalid file upload"
rv[
"message"
] = """
It looks like you have uploaded a file which is not valid. See the error message
below for more details.
"""
rv["details"] = self.message
return rv
class UnknownError(Exception):
status_code = 400
def __init__(self, message, status_code=None, payload=None):
Exception.__init__(self)
self.message = message
if status_code is not None:
self.status_code = status_code
self.payload = payload
def to_dict(self):
rv = dict(self.payload or ())
rv["title"] = "Something went wrong"
rv[
"message"
] = """
Something went wrong here, and we are not sure what. You can find the details of the
error below if you're into that sort of thing.
"""
rv["details"] = self.message
return rv
class InvalidAddressError(Exception):
def __init__(self, message, status_code=None, payload=None):
Exception.__init__(self)
self.message = message
if status_code is not None:
self.status_code = status_code
self.payload = payload
def to_dict(self):
rv = dict(self.payload or ())
rv["title"] = "Something went wrong"
rv[
"message"
] = """
One or more of the addresses in your excel file was not findable using Google Maps.
Please verify that all of the addresses you submitted can be found by
typing them in a Google Maps search box!
"""
rv["details"] = self.message
return rv