updateRecordError method

  1. @override
void updateRecordError(
  1. Map<String, dynamic> data
)
override

Implementation

@override
void updateRecordError(Map<String, dynamic> data) async {
  final errorType;
  switch(data['errorType']) {
    case "illegalArgument":
      errorType = ErrorType.illegalArgument;
      break;
    case "illegalState":
      errorType = ErrorType.illegalState;
      break;
    case "noPermission":
      errorType = ErrorType.noPermission;
      break;
    case "noSpace":
      errorType = ErrorType.noSpace;
      break;
    case "interrupted":
      errorType = ErrorType.interrupted;
      break;
    case "unknown":
      errorType = ErrorType.unknown;
      break;
    case "durationExceeded":
      errorType = ErrorType.durationExceeded;
      break;
    default:
      throw PlatformException(code: 'updateRecordError', message: "unknown errorType: ${data['errorType']}");
  }

  _recordErrorSink.add(RecorderException(errorType, "${data['message']}"));
}