|
4 | 4 | } from '../../services/engagement_service/engagement_service';
|
5 | 5 | import { Engagement } from '../../schemas/engagement';
|
6 | 6 | import { EngagementFormConfig } from '../../schemas/engagement_config';
|
7 |
| -import { AlreadyExistsError, NamingError } from '../../services/engagement_service/engagement_service_errors'; |
| 7 | +import { AlreadyExistsError, BadRequestError, NamingError } from '../../services/engagement_service/engagement_service_errors'; |
8 | 8 | import { EngagementJsonSerializer } from '../../serializers/engagement/engagement_json_serializer';
|
9 | 9 | import { Logger } from '../../utilities/logger';
|
10 | 10 | import { handleAxiosResponseErrors } from './http_error_handlers';
|
@@ -144,17 +144,22 @@ export class Apiv1EngagementService implements EngagementService {
|
144 | 144 | return Apiv1EngagementService.engagementSerializer.deserialize(data);
|
145 | 145 | } catch (e) {
|
146 | 146 | if (e.isAxiosError) {
|
147 |
| - if(e.response.status === 400 && e.response.data["parameter_violations"]) { |
148 |
| - const errorMessage = e.response.data["parameter_violations"][0]; |
149 |
| - let field = "Parameter"; |
150 |
| - if(errorMessage.path === 'put.engagement.customerName') { |
151 |
| - field = "Client name"; |
152 |
| - } else if(errorMessage.path === 'put.engagement.name') { |
153 |
| - field = 'Engagement name'; |
| 147 | + if(e.response.status === 400) { |
| 148 | + |
| 149 | + if(e.response.data["parameter_violations"]) { |
| 150 | + const errorMessage = e.response.data["parameter_violations"][0]; |
| 151 | + let field = "Parameter"; |
| 152 | + if(errorMessage.path === 'put.engagement.customerName') { |
| 153 | + field = "Client name"; |
| 154 | + } else if(errorMessage.path === 'put.engagement.name') { |
| 155 | + field = 'Engagement name'; |
| 156 | + } |
| 157 | + throw new NamingError( |
| 158 | + `${field} value ${errorMessage.value} is invalid. 😔 ${errorMessage.message}` |
| 159 | + ); |
| 160 | + } else if(e.response.data["lodestarMessage"]) { |
| 161 | + throw new BadRequestError(e.response.data["lodestarMessage"]); |
154 | 162 | }
|
155 |
| - throw new NamingError( |
156 |
| - `${field} value ${errorMessage.value} is invalid. 😔 ${errorMessage.message}` |
157 |
| - ); |
158 | 163 | }
|
159 | 164 |
|
160 | 165 | if (e.response.status === 409) {
|
|
0 commit comments