@@ -21,10 +21,11 @@ def mysql2_connection(config)
21
21
module ConnectionAdapters
22
22
# = Active Record MySQL2 Adapter
23
23
class Mysql2Adapter < AbstractMysqlAdapter
24
- ER_BAD_DB_ERROR = 1049
25
- ER_ACCESS_DENIED_ERROR = 1045
26
- ER_CONN_HOST_ERROR = 2003
27
- ER_UNKNOWN_HOST_ERROR = 2005
24
+ ER_BAD_DB_ERROR = 1049
25
+ ER_DBACCESS_DENIED_ERROR = 1044
26
+ ER_ACCESS_DENIED_ERROR = 1045
27
+ ER_CONN_HOST_ERROR = 2003
28
+ ER_UNKNOWN_HOST_ERROR = 2005
28
29
29
30
ADAPTER_NAME = "Mysql2"
30
31
@@ -34,11 +35,12 @@ class << self
34
35
def new_client ( config )
35
36
::Mysql2 ::Client . new ( config )
36
37
rescue ::Mysql2 ::Error => error
37
- if error . error_number == ConnectionAdapters ::Mysql2Adapter ::ER_BAD_DB_ERROR
38
+ case error . error_number
39
+ when ER_BAD_DB_ERROR
38
40
raise ActiveRecord ::NoDatabaseError . db_error ( config [ :database ] )
39
- elsif error . error_number == ConnectionAdapters :: Mysql2Adapter :: ER_ACCESS_DENIED_ERROR
41
+ when ER_DBACCESS_DENIED_ERROR , ER_ACCESS_DENIED_ERROR
40
42
raise ActiveRecord ::DatabaseConnectionError . username_error ( config [ :username ] )
41
- elsif [ ConnectionAdapters :: Mysql2Adapter :: ER_CONN_HOST_ERROR , ConnectionAdapters :: Mysql2Adapter :: ER_UNKNOWN_HOST_ERROR ] . include? ( error . error_number )
43
+ when ER_CONN_HOST_ERROR , ER_UNKNOWN_HOST_ERROR
42
44
raise ActiveRecord ::DatabaseConnectionError . hostname_error ( config [ :host ] )
43
45
else
44
46
raise ActiveRecord ::ConnectionNotEstablished , error . message
0 commit comments