|
|
|
|
@ -16,13 +16,14 @@ class APIError {
|
|
|
|
|
int? errorCode;
|
|
|
|
|
int? errorType;
|
|
|
|
|
String? errorMessage;
|
|
|
|
|
|
|
|
|
|
APIError(this.errorCode, this.errorMessage, this.errorType);
|
|
|
|
|
int? errorStatusCode;
|
|
|
|
|
APIError(this.errorCode, this.errorMessage, this.errorType, this.errorStatusCode);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
'errorCode': errorCode,
|
|
|
|
|
'errorMessage': errorMessage,
|
|
|
|
|
'errorType': errorType,
|
|
|
|
|
'ErrorStatusCode': errorStatusCode
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -38,14 +39,14 @@ APIException _throwAPIException(Response response) {
|
|
|
|
|
if (response.body != null && response.body.isNotEmpty) {
|
|
|
|
|
var jsonError = jsonDecode(response.body);
|
|
|
|
|
print(jsonError);
|
|
|
|
|
apiError = APIError(jsonError['ErrorCode'], jsonError['ErrorMessage'], jsonError['ErrorType']);
|
|
|
|
|
apiError = APIError(jsonError['ErrorCode'], jsonError['ErrorMessage'], jsonError['ErrorType'], jsonError['ErrorStatusCode']);
|
|
|
|
|
}
|
|
|
|
|
return APIException(APIException.BAD_REQUEST, error: apiError);
|
|
|
|
|
case 400:
|
|
|
|
|
APIError? apiError;
|
|
|
|
|
if (response.body != null && response.body.isNotEmpty) {
|
|
|
|
|
var jsonError = jsonDecode(response.body);
|
|
|
|
|
apiError = APIError(jsonError['ErrorCode'], jsonError['ErrorMessage'], jsonError['ErrorType']);
|
|
|
|
|
apiError = APIError(jsonError['ErrorCode'], jsonError['ErrorMessage'], jsonError['ErrorType'],jsonError['ErrorStatusCode']);
|
|
|
|
|
}
|
|
|
|
|
return APIException(APIException.BAD_REQUEST, error: apiError);
|
|
|
|
|
case 401:
|
|
|
|
|
@ -96,7 +97,7 @@ class ApiClient {
|
|
|
|
|
return factoryConstructor(jsonData);
|
|
|
|
|
} else {
|
|
|
|
|
APIError? apiError;
|
|
|
|
|
apiError = APIError(jsonData['ErrorCode'], jsonData['ErrorEndUserMessage'], jsonData['ErrorType'] ?? 0);
|
|
|
|
|
apiError = APIError(jsonData['ErrorCode'], jsonData['ErrorEndUserMessage'], jsonData['ErrorType'] ?? 0, jsonData['ErrorStatusCode']);
|
|
|
|
|
throw APIException(APIException.BAD_REQUEST, error: apiError);
|
|
|
|
|
}
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
|