Использование PHP PDO MySQL, режим исключения.
Существует ли код PDOException для [MySQL] тупиков?
Есть ли альтернатива, если нет?
PDO :: errorInfo, PDOException :: errorInfo
Коды ошибок и сообщений сервера MySQL; Ошибка: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)
/*[...]*/ //error mode is exception $pdoDBHandle->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try { /*[...]*/ } catch(PDOException $exc) { if( $exc->errorInfo[0]==40001 /*(ISO/ANSI) Serialization failure, eg timeout or deadlock*/; && $pdoDBHandle->getAttribute(PDO::ATTR_DRIVER_NAME)=="mysql" && $exc->errorInfo[1]==1213 /*(MySQL SQLSTATE) ER_LOCK_DEADLOCK*/ ) { /*[...]*/ } else throw $exc; }