parseUpdateResponse method
Parses an update response.
Override this method to customize how update responses are parsed (e.g., handling different response formats, extracting metadata).
Implementation
@protected
TModel? parseUpdateResponse(dynamic responseData, Response response) {
try {
if (responseData == null) {
return null;
}
if (responseData is! Map<String, dynamic>) {
throw ApiException(
'Failed to parse update response: Expected Map<String, dynamic>, '
'got ${responseData.runtimeType}',
statusCode: response.statusCode,
);
}
return fromJson(responseData);
} catch (e, st) {
if (e is SynquillStorageException) rethrow;
logger.severe('Error parsing update response', e, st);
throw ApiException(
'Failed to parse update response: $e',
statusCode: response.statusCode,
);
}
}