parseUpdateResponse method

  1. @protected
TModel? parseUpdateResponse(
  1. dynamic responseData,
  2. Response response
)

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,
    );
  }
}