api.errors   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 37
dl 0
loc 53
rs 10
c 0
b 0
f 0
wmc 7

7 Functions

Rating   Name   Duplication   Size   Complexity  
A not_found() 0 5 1
A bad_request() 0 5 1
A unauthorized() 0 5 1
A forbidden() 0 5 1
A too_many_requests() 0 5 1
A not_modified() 0 4 1
A precondition_failed() 0 4 1
1
from flask import jsonify
2
3
4
class ValidationError(ValueError):
5
  pass
6
7
8
def not_modified():
9
  response = jsonify({'status': 304, 'error': 'not modified'})
10
  response.status_code = 304
11
  return response
12
13
14
def bad_request(message):
15
  response = jsonify({'status': 400, 'error': 'bad request',
16
                      'message': message})
17
  response.status_code = 400
18
  return response
19
20
21
def unauthorized(message):
22
  response = jsonify({'status': 401, 'error': 'unauthorized',
23
                      'message': message})
24
  response.status_code = 401
25
  return response
26
27
28
def forbidden(message):  # pragma: no cover
29
  response = jsonify({'status': 403, 'error': 'forbidden',
30
                      'message': message})
31
  response.status_code = 403
32
  return response
33
34
35
def not_found(message):  # pragma: no cover
36
  response = jsonify({'status': 404, 'error': 'not found',
37
                      'message': message})
38
  response.status_code = 404
39
  return response
40
41
42
def precondition_failed():
43
  response = jsonify({'status': 412, 'error': 'precondition failed'})
44
  response.status_code = 412
45
  return response
46
47
48
def too_many_requests(message, limit=None):
49
  response = jsonify({'status': 429, 'error': 'too many requests',
50
                      'message': message})
51
  response.status_code = 429
52
  return response
53