api.errors.too_many_requests()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 5
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nop 2
dl 0
loc 5
rs 10
c 0
b 0
f 0
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