func()

in connection.go [214:238]


func (c *conn) avaticaErrorToResponseErrorOrError(err error) error {

	var avaticaErr avaticaError

	ok := errors.As(err, &avaticaErr)

	if !ok {
		return err
	}

	if c.adapter != nil {
		return c.adapter.ErrorResponseToResponseError(avaticaErr.message)
	}

	return avaticaErrors.ResponseError{
		Exceptions:   avaticaErr.message.GetExceptions(),
		ErrorMessage: avaticaErr.message.GetErrorMessage(),
		Severity:     int8(avaticaErr.message.GetSeverity()),
		ErrorCode:    avaticaErrors.ErrorCode(avaticaErr.message.GetErrorCode()),
		SqlState:     avaticaErrors.SQLState(avaticaErr.message.GetSqlState()),
		Metadata: &avaticaErrors.RPCMetadata{
			ServerAddress: message.ServerAddressFromMetadata(avaticaErr.message),
		},
	}
}