feat: add forgejo_error_reporter plugin for automatic error reporting to Forgejo issues
This commit is contained in:
@@ -364,9 +364,14 @@ export function useAIUIControl() {
|
||||
}
|
||||
};
|
||||
|
||||
ws.onclose = () => {
|
||||
ws.onclose = (event) => {
|
||||
setConnected(false);
|
||||
console.log('AI UI Control WebSocket disconnected');
|
||||
// Don't reconnect on 403 (forbidden) — user lacks permission
|
||||
if (event.code === 3003 || event.code === 1008) {
|
||||
console.warn('AI UI Control WebSocket closed with forbidden code — not reconnecting');
|
||||
return;
|
||||
}
|
||||
const delay = Math.min(1000 * Math.pow(2, reconnectAttempts), maxReconnectDelay);
|
||||
reconnectAttempts++;
|
||||
reconnectTimeout.current = window.setTimeout(connect, delay);
|
||||
|
||||
Reference in New Issue
Block a user