|
24 | 24 |
|
25 | 25 | it 'raises RequestError with detail message' do |
26 | 26 | expect { handler.handle_error(error) }.to raise_error( |
27 | | - Uploadcare::Exception::RequestError, |
| 27 | + Uploadcare::BadRequestError, |
28 | 28 | 'Invalid public key' |
29 | 29 | ) |
30 | 30 | end |
|
40 | 40 |
|
41 | 41 | it 'raises RequestError with combined message' do |
42 | 42 | expect { handler.handle_error(error) }.to raise_error( |
43 | | - Uploadcare::Exception::RequestError, |
| 43 | + Uploadcare::UnprocessableEntityError, |
44 | 44 | 'field1: error1; field2: error2' |
45 | 45 | ) |
46 | 46 | end |
|
56 | 56 |
|
57 | 57 | it 'raises RequestError with raw body' do |
58 | 58 | expect { handler.handle_error(error) }.to raise_error( |
59 | | - Uploadcare::Exception::RequestError, |
| 59 | + Uploadcare::InternalServerError, |
60 | 60 | 'Internal Server Error' |
61 | 61 | ) |
62 | 62 | end |
|
72 | 72 |
|
73 | 73 | it 'catches upload error and raises RequestError' do |
74 | 74 | expect { handler.handle_error(error) }.to raise_error( |
75 | | - Uploadcare::Exception::RequestError, |
| 75 | + Uploadcare::RequestError, |
76 | 76 | 'File size exceeds limit' |
77 | 77 | ) |
78 | 78 | end |
|
87 | 87 | end |
88 | 88 |
|
89 | 89 | it 'raises RequestError with combined message' do |
| 90 | + # Status 200 with success should use from_response which creates an Error for 200 |
90 | 91 | expect { handler.handle_error(error) }.to raise_error( |
91 | | - Uploadcare::Exception::RequestError, |
| 92 | + Uploadcare::Error, |
92 | 93 | 'uuid: 12345; size: 1024' |
93 | 94 | ) |
94 | 95 | end |
|
104 | 105 |
|
105 | 106 | it 'raises RequestError with empty message' do |
106 | 107 | expect { handler.handle_error(error) }.to raise_error( |
107 | | - Uploadcare::Exception::RequestError, |
108 | | - '' |
| 108 | + Uploadcare::ForbiddenError, |
| 109 | + 'HTTP 403' |
109 | 110 | ) |
110 | 111 | end |
111 | 112 | end |
|
120 | 121 |
|
121 | 122 | it 'raises RequestError with empty string' do |
122 | 123 | expect { handler.handle_error(error) }.to raise_error( |
123 | | - Uploadcare::Exception::RequestError, |
124 | | - '' |
| 124 | + Uploadcare::NotFoundError, |
| 125 | + 'HTTP 404' |
125 | 126 | ) |
126 | 127 | end |
127 | 128 | end |
|
136 | 137 |
|
137 | 138 | it 'raises RequestError with array string representation' do |
138 | 139 | expect { handler.handle_error(error) }.to raise_error( |
139 | | - Uploadcare::Exception::RequestError |
| 140 | + Uploadcare::BadRequestError |
140 | 141 | ) do |error| |
141 | | - expect(error.message).to include('0:') |
142 | | - expect(error.message).to include('error1') |
143 | | - expect(error.message).to include('1:') |
144 | | - expect(error.message).to include('error2') |
| 142 | + expect(error.message).to eq('["error1", "error2"]') |
145 | 143 | end |
146 | 144 | end |
147 | 145 | end |
|
156 | 154 | } |
157 | 155 |
|
158 | 156 | expect { handler.send(:catch_upload_errors, response) }.to raise_error( |
159 | | - Uploadcare::Exception::RequestError, |
| 157 | + Uploadcare::RequestError, |
160 | 158 | 'Upload failed' |
161 | 159 | ) |
162 | 160 | end |
|
0 commit comments