!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:34:57 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:37:19 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:45:01 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:45:47 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:46:01 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'cache-control': 'max-age=86400',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:47:04 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:47:58 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'cache-control': 'max-age=86400',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:49:02 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:49:02 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:49:16 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 09:50:45 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'cache-control': 'max-age=86400',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 10:00:49 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 10:01:38 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 10:06:16 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 10:06:30 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 500,
  headers: {
    server: 'nginx',
    date: 'Thu, 14 Mar 2024 10:54:39 GMT',
    'content-type': 'application/json',
    'content-length': '251',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":500,"errno":null,"error":"Internal Server Error","message":"Database error: BigTable error Pool Error: Timeout occurred while waiting for a slot to become available","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Sat, 23 Mar 2024 10:00:48 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Sat, 23 Mar 2024 19:50:03 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Sat, 23 Mar 2024 19:55:18 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Sat, 23 Mar 2024 19:55:46 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Sat, 23 Mar 2024 20:09:33 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Sat, 23 Mar 2024 20:16:46 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABlqAKG-cg82h8-feXvh6mWG00JbDFdzibM91pSDIFyq1ubbnxQTfD_XK7pr116U2Uu7kQfkn2i4QYTm4fY83IV8MKuk0moj1aoFeRZlQwHWVhrXAztDkjcqtrNQw0aTHTVosApoJ8P02OqvwMLEOmk34TMXqB-pBv5ys63AebUt9FM3YI'
}
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Thu, 28 Mar 2024 17:25:54 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/dkNMpPkdHjA:APA91bF0tujCXgjb7CEts5Pu_YcHO_u8i02HylHPBUAGrHMFdLyR4UWWueDQIXIfxrlASQJwC_34-Haoey8RBR-JHNjYT5wtqCHkFq13Wdad65xJWjBwQaysYbKK8KaxEfMx00qxClAJ'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Thu, 28 Mar 2024 17:27:39 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/dkNMpPkdHjA:APA91bF0tujCXgjb7CEts5Pu_YcHO_u8i02HylHPBUAGrHMFdLyR4UWWueDQIXIfxrlASQJwC_34-Haoey8RBR-JHNjYT5wtqCHkFq13Wdad65xJWjBwQaysYbKK8KaxEfMx00qxClAJ'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Fri, 29 Mar 2024 14:00:49 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/ddBjpus0HH0:APA91bHZTuUnms8YExv3dyU70bpKNCzBzE35nG4j6t0oDK9sU3cWyHcPm5AY5QshyAeoApmbQgUUkdQWoGhyohE7ptyU72S95wKzsqQmFG-EmDjNWum1PJ2BwG7x6rGa-lyQE1mjUjYp'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Fri, 29 Mar 2024 14:01:47 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/ddBjpus0HH0:APA91bHZTuUnms8YExv3dyU70bpKNCzBzE35nG4j6t0oDK9sU3cWyHcPm5AY5QshyAeoApmbQgUUkdQWoGhyohE7ptyU72S95wKzsqQmFG-EmDjNWum1PJ2BwG7x6rGa-lyQE1mjUjYp'
}
/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/dist/parser.js:287
        const message = name === 'notice' ? new messages_1.NoticeMessage(length, messageValue) : new messages_1.DatabaseError(messageValue, length, name);
                                                                                                 ^

error: insert into "current_ws" ("user_id") values ($1) returning "id" - duplicate key value violates unique constraint "current_ws_user_id_key"
    at Parser.parseErrorMessage (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  length: 215,
  severity: 'ERROR',
  code: '23505',
  detail: 'Key (user_id)=(11) already exists.',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: 'public',
  table: 'current_ws',
  column: undefined,
  dataType: undefined,
  constraint: 'current_ws_user_id_key',
  file: 'nbtinsert.c',
  line: '433',
  routine: '_bt_check_unique'
}
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Fri, 29 Mar 2024 16:19:58 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/ddBjpus0HH0:APA91bHZTuUnms8YExv3dyU70bpKNCzBzE35nG4j6t0oDK9sU3cWyHcPm5AY5QshyAeoApmbQgUUkdQWoGhyohE7ptyU72S95wKzsqQmFG-EmDjNWum1PJ2BwG7x6rGa-lyQE1mjUjYp'
}
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Tue, 02 Apr 2024 16:10:40 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/eOAF0aQwecw:APA91bH96hkSun2l_opno2Rf6zBvLiEe9mAyhYZTQSVVq9B1aXd5segLyZVJcUx6GrTdZtP7pVY06_M51xwEPRDGd6u9ahpFNUeBcK8QtBQrMdorE6wwHOKUxmp4eMoZ1Cs2Z5mGEVDL'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Tue, 02 Apr 2024 16:11:08 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/eOAF0aQwecw:APA91bH96hkSun2l_opno2Rf6zBvLiEe9mAyhYZTQSVVq9B1aXd5segLyZVJcUx6GrTdZtP7pVY06_M51xwEPRDGd6u9ahpFNUeBcK8QtBQrMdorE6wwHOKUxmp4eMoZ1Cs2Z5mGEVDL'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Tue, 02 Apr 2024 16:37:00 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/eOAF0aQwecw:APA91bH96hkSun2l_opno2Rf6zBvLiEe9mAyhYZTQSVVq9B1aXd5segLyZVJcUx6GrTdZtP7pVY06_M51xwEPRDGd6u9ahpFNUeBcK8QtBQrMdorE6wwHOKUxmp4eMoZ1Cs2Z5mGEVDL'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Tue, 02 Apr 2024 16:37:18 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/eOAF0aQwecw:APA91bH96hkSun2l_opno2Rf6zBvLiEe9mAyhYZTQSVVq9B1aXd5segLyZVJcUx6GrTdZtP7pVY06_M51xwEPRDGd6u9ahpFNUeBcK8QtBQrMdorE6wwHOKUxmp4eMoZ1Cs2Z5mGEVDL'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Tue, 02 Apr 2024 22:01:15 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/eOAF0aQwecw:APA91bH96hkSun2l_opno2Rf6zBvLiEe9mAyhYZTQSVVq9B1aXd5segLyZVJcUx6GrTdZtP7pVY06_M51xwEPRDGd6u9ahpFNUeBcK8QtBQrMdorE6wwHOKUxmp4eMoZ1Cs2Z5mGEVDL'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Tue, 02 Apr 2024 22:01:30 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/eOAF0aQwecw:APA91bH96hkSun2l_opno2Rf6zBvLiEe9mAyhYZTQSVVq9B1aXd5segLyZVJcUx6GrTdZtP7pVY06_M51xwEPRDGd6u9ahpFNUeBcK8QtBQrMdorE6wwHOKUxmp4eMoZ1Cs2Z5mGEVDL'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 502,
  headers: {
    'content-type': 'text/html; charset=UTF-8',
    'referrer-policy': 'no-referrer',
    'content-length': '332',
    date: 'Tue, 02 Apr 2024 22:02:00 GMT',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '\n' +
    '<html><head>\n' +
    '<meta http-equiv="content-type" content="text/html;charset=utf-8">\n' +
    '<title>502 Server Error</title>\n' +
    '</head>\n' +
    '<body text=#000000 bgcolor=#ffffff>\n' +
    '<h1>Error: Server Error</h1>\n' +
    '<h2>The server encountered a temporary error and could not complete your request.<p>Please try again in 30 seconds.</h2>\n' +
    '<h2></h2>\n' +
    '</body></html>\n',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABmBaKbxNSV5XxP590Wf6Eu21P9ihNgmhs0uVMCR01sMUm0yqn43tQy-tQJEmlXQzqAI30kXx1uGg_p5L9_r2xoMuq2_sQ0dOK0Qln3ZgrMvKyLRFjhqigJXb6cp2iFK2ryN8opvpZxXGUFM1ioWbnD-Wdmip-eztWE5FpIC-dnX_-Sn9o'
}
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-type': 'text/plain; charset=utf-8',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Tue, 09 Apr 2024 16:05:13 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/fSe4EHmdMHg:APA91bFS9sDTU8GllezmkVTTJFpOUvfYQlnALQwnX-3VqtQhz7aUUrpRXVAOmqRGZkWV-KlHOetTNPzxtgUbWF8wC7ksjjIHhOs9qfFNDok1FDGjMFIfOcZ-EnsXBRmHEY8fY1-rVykY'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    server: 'nginx',
    date: 'Fri, 19 Jul 2024 14:02:11 GMT',
    'content-type': 'application/json',
    'content-length': '149',
    'cache-control': 'max-age=86400',
    vary: 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers',
    'strict-transport-security': 'max-age=31536000',
    via: '1.1 google',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: '{"code":410,"errno":106,"error":"Gone","message":"No such subscription","more_info":"http://autopush.readthedocs.io/en/latest/http.html#error-codes"}',
  endpoint: 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABmVZmVcumSjVFIHK6yl1J1bZIm2r57ZDXkM1X6KK6YO8TrCgglhNitji0CHZDEygZ5IbkExZDr8kMeepHckF98glgX8OKkPOHnpy7OuUgf0AvxRJQbgCcxMAG76tlgPlqt6YRp2QjcsnSj5FKIyVRDWXr6w9U0yito3SVM3FnVQ4c_CzA'
}
!!! failed to send notification, error: WebPushError: Received unexpected response code
    at IncomingMessage.<anonymous> (/home/geoalarme/nodevenv/dev.geoalarme.ch/16/lib/node_modules/web-push/src/web-push-lib.js:378:20)
    at IncomingMessage.emit (node:events:525:35)
    at endReadableNT (node:internal/streams/readable:1358:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  statusCode: 410,
  headers: {
    'content-security-policy-report-only': "script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https://csp.withgoogle.com/csp/goa-520bfc14",
    'content-type': 'text/plain; charset=utf-8',
    'cross-origin-opener-policy-report-only': 'same-origin; report-to="goa-520bfc14"',
    'report-to': '{"group":"goa-520bfc14","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/goa-520bfc14"}]}',
    'x-content-type-options': 'nosniff',
    'x-frame-options': 'SAMEORIGIN',
    'x-xss-protection': '0',
    date: 'Fri, 19 Jul 2024 14:02:11 GMT',
    'content-length': '47',
    'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000',
    connection: 'close'
  },
  body: 'push subscription has unsubscribed or expired.\n',
  endpoint: 'https://fcm.googleapis.com/fcm/send/e8YD9tkydY0:APA91bFC2Zx7q5bHOWa5SSzcsKZO1e49nfiaTC0pVZ-J4Rfp_owGpiFck0xFZ_5QqIGTP97oOVZKGQ6VD8OrUN0DozBXP4_4zDcwL_zwVi0EGi_A0yI6pXSzQdHthyhu4mNxUYY6jIQY'
}
