handleResponse<T> method
Implementation
AxelorResult<T> handleResponse<T>(Response response, AxelorMapper<T>? mapper) {
try {
final Map<String, dynamic> jsonResponse = jsonDecode(response.data);
if ((jsonResponse['status'] as int?) != 0) {
throw ServerException(_getErrorMessage(jsonResponse));
}
return Success<T>(mapper!(jsonResponse));
} catch (ex, st) {
logger?.call(ex, st);
return ex is ServerException
? NetworkError(ServerFailure(ex.message))
: NetworkError(const ServerFailure('msg_something_wrong'));
}
}