49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'lib/monkeylearn/requests.rb', line 49
def get_exception_class(status_code, error_code)
case status_code
when 422
return RequestParamsError
when 401
return AuthenticationError
when 403
case error_code
when 'MODEL_LIMIT'
return ModelLimitError
else
return ForbiddenError
end
when 404
case error_code
when 'MODEL_NOT_FOUND'
return ModelNotFound
when 'TAG_NOT_FOUND'
return TagNotFound
else
return ResourceNotFound
end
when 429
case error_code
when 'PLAN_RATE_LIMIT'
return PlanRateLimitError
when 'CONCURRENCY_RATE_LIMIT'
return ConcurrencyRateLimitError
when 'PLAN_QUERY_LIMIT'
return PlanQueryLimitError
else
return RateLimitError
end
when 423
return ModuleStateError
else
return MonkeylearnResponseError
end
end
|