chore: auto-merge develop → main
Triggered by: 10114da errors: report EVERY server/gateway error to GitHub Issues
This commit is contained in:
@@ -41,6 +41,9 @@ try {
|
|||||||
|
|
||||||
echo '[' . date('Y-m-d H:i:s') . '] OK — ' . count($decoded['items'] ?? []) . " items cached\n";
|
echo '[' . date('Y-m-d H:i:s') . '] OK — ' . count($decoded['items'] ?? []) . " items cached\n";
|
||||||
} catch (Throwable $e) {
|
} catch (Throwable $e) {
|
||||||
echo '[' . date('Y-m-d H:i:s') . '] ERROR: ' . $e->getMessage() . "\n";
|
$msg = $e->getMessage();
|
||||||
|
echo '[' . date('Y-m-d H:i:s') . '] ERROR: ' . $msg . "\n";
|
||||||
|
// Report to GitHub Issues (uses the same _phpErrorReport from index.php)
|
||||||
|
_phpErrorReport($msg, $e->getFile(), $e->getLine(), $e->getTraceAsString(), get_class($e));
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -188,6 +188,7 @@ try {
|
|||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
http_response_code(500);
|
http_response_code(500);
|
||||||
echo json_encode(['error' => 'Database connection failed: ' . $e->getMessage()]);
|
echo json_encode(['error' => 'Database connection failed: ' . $e->getMessage()]);
|
||||||
|
_phpErrorReport($e->getMessage(), $e->getFile(), $e->getLine(), $e->getTraceAsString(), get_class($e));
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -432,6 +433,7 @@ try {
|
|||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
http_response_code(500);
|
http_response_code(500);
|
||||||
echo json_encode(['error' => $e->getMessage()]);
|
echo json_encode(['error' => $e->getMessage()]);
|
||||||
|
_phpErrorReport($e->getMessage(), $e->getFile(), $e->getLine(), $e->getTraceAsString(), get_class($e));
|
||||||
}
|
}
|
||||||
endif; // end !CRON_MODE
|
endif; // end !CRON_MODE
|
||||||
|
|
||||||
@@ -1652,6 +1654,7 @@ function undoTransaction(PDO $db): void {
|
|||||||
$db->rollBack();
|
$db->rollBack();
|
||||||
http_response_code(500);
|
http_response_code(500);
|
||||||
echo json_encode(['error' => 'DB error: ' . $e->getMessage()]);
|
echo json_encode(['error' => 'DB error: ' . $e->getMessage()]);
|
||||||
|
_phpErrorReport($e->getMessage(), $e->getFile(), $e->getLine(), $e->getTraceAsString(), get_class($e));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
@@ -94,6 +94,8 @@ class GatewayWebSocketServer(
|
|||||||
|
|
||||||
override fun onError(conn: WebSocket?, ex: Exception) {
|
override fun onError(conn: WebSocket?, ex: Exception) {
|
||||||
Log.e(TAG, "WebSocket error on ${conn?.remoteSocketAddress}", ex)
|
Log.e(TAG, "WebSocket error on ${conn?.remoteSocketAddress}", ex)
|
||||||
|
ErrorReporter.report(ex, "GatewayWebSocketServer.onError",
|
||||||
|
mapOf("remote_addr" to (conn?.remoteSocketAddress?.toString() ?: "null")))
|
||||||
}
|
}
|
||||||
|
|
||||||
// ─── Publishing API ────────────────────────────────────────────────────────
|
// ─── Publishing API ────────────────────────────────────────────────────────
|
||||||
|
|||||||
Reference in New Issue
Block a user