Browse Source

improve debug message for #520

Maurits van der Schee 6 years ago
parent
commit
a4650747af
1 changed files with 10 additions and 11 deletions
  1. 10
    11
      src/Tqdev/PhpCrudApi/Api.php

+ 10
- 11
src/Tqdev/PhpCrudApi/Api.php View File

@@ -123,19 +123,18 @@ class Api
123 123
         } catch (\Throwable $e) {
124 124
             if ($e instanceof \PDOException) {
125 125
                 if (strpos(strtolower($e->getMessage()), 'duplicate') !== false) {
126
-                    return $this->responder->error(ErrorCode::DUPLICATE_KEY_EXCEPTION, '');
127
-                }
128
-                if (strpos(strtolower($e->getMessage()), 'default value') !== false) {
129
-                    return $this->responder->error(ErrorCode::DATA_INTEGRITY_VIOLATION, '');
130
-                }
131
-                if (strpos(strtolower($e->getMessage()), 'allow nulls') !== false) {
132
-                    return $this->responder->error(ErrorCode::DATA_INTEGRITY_VIOLATION, '');
133
-                }
134
-                if (strpos(strtolower($e->getMessage()), 'constraint') !== false) {
135
-                    return $this->responder->error(ErrorCode::DATA_INTEGRITY_VIOLATION, '');
126
+                    $response = $this->responder->error(ErrorCode::DUPLICATE_KEY_EXCEPTION, '');
127
+                } elseif (strpos(strtolower($e->getMessage()), 'default value') !== false) {
128
+                    $response = $this->responder->error(ErrorCode::DATA_INTEGRITY_VIOLATION, '');
129
+                } elseif (strpos(strtolower($e->getMessage()), 'allow nulls') !== false) {
130
+                    $response = $this->responder->error(ErrorCode::DATA_INTEGRITY_VIOLATION, '');
131
+                } elseif (strpos(strtolower($e->getMessage()), 'constraint') !== false) {
132
+                    $response = $this->responder->error(ErrorCode::DATA_INTEGRITY_VIOLATION, '');
136 133
                 }
137 134
             }
138
-            $response = $this->responder->error(ErrorCode::ERROR_NOT_FOUND, $e->getMessage());
135
+            if (!$response) {
136
+                $response = $this->responder->error(ErrorCode::ERROR_NOT_FOUND, $e->getMessage());
137
+            }
139 138
             if ($this->debug) {
140 139
                 $response->addHeader('X-Exception-Message', $e->getMessage());
141 140
                 $response->addHeader('X-Exception-File', $e->getFile() . ':' . $e->getLine());

Loading…
Cancel
Save