code property

OdbcErrorCode get code

Implementation

OdbcErrorCode get code =>
    details.code ??
    switch (this) {
      ValidationError() => OdbcErrorCode.validation,
      EnvironmentNotInitializedError() =>
        OdbcErrorCode.environmentUnavailable,
      ConnectionError() => OdbcErrorCode.connection,
      MalformedPayloadError() => OdbcErrorCode.protocol,
      UnsupportedFeatureError() => OdbcErrorCode.unsupported,
      ResourceLimitReachedError() => OdbcErrorCode.resourceLimit,
      CancelledError() => OdbcErrorCode.cancelled,
      WorkerCrashedError() => OdbcErrorCode.workerInterrupted,
      RollbackFailedError() => OdbcErrorCode.cleanup,
      _ when sqlState == 'HYT00' || sqlState == 'HYT01' =>
        OdbcErrorCode.timeout,
      _ when isConnectionError => OdbcErrorCode.connection,
      _ => OdbcErrorCode.query,
    };