class Stormpath::Oauth::Error

Attributes

code[RW]
developer_message[RW]
message[RW]
more_info[RW]
request_id[RW]
status[RW]

Public Class Methods

new(type) click to toggle source
Calls superclass method Stormpath::Error::new
   # File lib/stormpath-sdk/oauth/error.rb
 6 def initialize(type)
 7   @status  = errors[type][:status]
 8   @code    = errors[type][:code]
 9   @message = errors[type][:message]
10   @developer_message = errors[type][:developer_message]
11   @request_id = errors[type][:request_id]
12   super(self)
13 end

Private Instance Methods

errors() click to toggle source
   # File lib/stormpath-sdk/oauth/error.rb
17 def errors
18   {
19     jwt_cb_uri_incorrect: {
20       status: 400,
21       code: 400,
22       message: 'The specified callback URI (cb_uri) is not valid',
23       developer_message: 'The specified callback URI (cb_uri) is not valid. Make '\
24         'sure the callback URI specified in your ID Site configuration matches the value specified.',
25       request_id: 'Oauth error UUID'
26     },
27     jwt_expired: {
28       status: 400,
29       code: 10_011,
30       message: 'Token is invalid',
31       developer_message: 'Token is no longer valid because it has expired',
32       request_id: 'Oauth error UUID'
33     },
34     jwt_invalid: {
35       status: 400,
36       code: 10_012,
37       message: 'Token is invalid',
38       developer_message: 'Token is invalid because the issued at time (iat) is after the current time',
39       request_id: 'Oauth error UUID'
40     },
41     jwt_invalid_issuer: {
42       status: 400,
43       code: 10_014,
44       message: 'Token is invalid',
45       developer_message: 'Token is invalid because the issuer of the token does not match the Application validating the token.',
46       request_id: 'Oauth error UUID'
47     },
48     jwt_invalid_signature: {
49       status: 400,
50       code: 10_017,
51       message: 'Token is invalid',
52       developer_message: 'Token is invalid because verifying the signature of a JWT failed.',
53       request_id: 'Oauth error UUID'
54     },
55     jwt_invalid_stt: {
56       status: 400,
57       code: nil,
58       message: 'Token is invalid',
59       developer_message: "Token is invalid because the stt header doesn't match the right type",
60       request_id: 'Oauth error UUID'
61     }
62   }
63 end