Exception: Trilogy::ProtocolError

Inherits:
BaseError
  • Object
show all
Includes:
DatabaseError
Defined in:
lib/trilogy/error.rb

Constant Summary collapse

ERROR_CODES =
{
  1205 => TimeoutError, # ER_LOCK_WAIT_TIMEOUT
  1044 => BaseConnectionError, # ER_DBACCESS_DENIED_ERROR
  1045 => BaseConnectionError, # ER_ACCESS_DENIED_ERROR
  1064 => QueryError, # ER_PARSE_ERROR
  1152 => BaseConnectionError, # ER_ABORTING_CONNECTION
  1153 => BaseConnectionError, # ER_NET_PACKET_TOO_LARGE
  1154 => BaseConnectionError, # ER_NET_READ_ERROR_FROM_PIPE
  1155 => BaseConnectionError, # ER_NET_FCNTL_ERROR
  1156 => BaseConnectionError, # ER_NET_PACKETS_OUT_OF_ORDER
  1157 => BaseConnectionError, # ER_NET_UNCOMPRESS_ERROR
  1158 => BaseConnectionError, # ER_NET_READ_ERROR
  1159 => BaseConnectionError, # ER_NET_READ_INTERRUPTED
  1160 => BaseConnectionError, # ER_NET_ERROR_ON_WRITE
  1161 => BaseConnectionError, # ER_NET_WRITE_INTERRUPTED
  1927 => BaseConnectionError, # ER_CONNECTION_KILLED
}

Instance Attribute Summary

Attributes included from Error

#error_code

Class Method Summary collapse

Methods inherited from BaseError

#initialize

Constructor Details

This class inherits a constructor from Trilogy::BaseError

Class Method Details

.from_code(message, code) ⇒ Object



99
100
101
# File 'lib/trilogy/error.rb', line 99

def from_code(message, code)
  ERROR_CODES.fetch(code, self).new(message, code)
end