Module: WebPay::Mock::FakeError
Instance Method Summary collapse
- #bad_request(overrides = {}) ⇒ Object
- #card_error(overrides = {}) ⇒ Object
- #internal_server_error(overrides = {}) ⇒ Object
- #not_found(overrides = {}) ⇒ Object
- #unauthorized(overrides = {}) ⇒ Object
Methods included from Util
Instance Method Details
#bad_request(overrides = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/webpay/mock/fake_error.rb', line 4 def bad_request(overrides = {}) { status: 400, body: { error: { 'type' => 'invalid_request_error', 'message' => "can't save charge: Amount can't be blank", 'param' => 'amount' }.merge(stringify_keys(overrides)) }.to_json } end |
#card_error(overrides = {}) ⇒ Object
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/webpay/mock/fake_error.rb', line 24 def card_error(overrides = {}) { status: 402, body: { error: { 'type' => 'card_error', 'message' => 'This card cannot be used.', 'code' => 'card_declined' }.merge(stringify_keys(overrides)) }.to_json } end |
#internal_server_error(overrides = {}) ⇒ Object
46 47 48 49 50 51 52 53 54 |
# File 'lib/webpay/mock/fake_error.rb', line 46 def internal_server_error(overrides = {}) { status: 500, body: { error: { 'type' => 'api_error', 'message' => 'Unkown error occured', }.merge(stringify_keys(overrides)) }.to_json } end |
#not_found(overrides = {}) ⇒ Object
35 36 37 38 39 40 41 42 43 44 |
# File 'lib/webpay/mock/fake_error.rb', line 35 def not_found(overrides = {}) { status: 404, body: { error: { 'type' => 'invalid_request_error', 'message' => 'No such charge: ch_bBM4IJ0XF2VIch8', 'param' => 'id' }.merge(stringify_keys(overrides)) }.to_json } end |
#unauthorized(overrides = {}) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/webpay/mock/fake_error.rb', line 15 def (overrides = {}) { status: 401, body: { error: { 'message' => "You did not provide an API key. You need to provide your API key in the Authorization header, using Bearer auth (e.g. 'Authorization: Bearer YOUR_SECRET_KEY')." }.merge(stringify_keys(overrides)) }.to_json } end |