diff --git a/CHANGELOG.md b/CHANGELOG.md index 13e07ee53f0bcbc29ad27e72971aee98b0d4540d..987328a970b9942cd96f6869efee35ce95b3454a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ You should also include the user name that made the change. - アクティブユーザー数ãƒãƒ£ãƒ¼ãƒˆã®è¨˜éŒ²ä¸Šé™å€¤ã‚’æ‹¡å¼µ - Playã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ä¸Šé™æ–‡å—æ•°ã‚’2å€ã«æ‹¡å¼µ - 付箋ウィジェットã®é«˜ã•ã‚’è¨å®šå¯èƒ½ã« +- é…é€å…ˆã‚µãƒ¼ãƒãƒ¼ãŒ410 Goneã§å¿œç”ã—ã¦ããŸå ´åˆã¯è‡ªå‹•ã§é…é€åœæ¢ã‚’ã™ã‚‹ã‚ˆã†ã« ### Bugfixes - プãƒãƒ•ã‚£ãƒ¼ãƒ«ã§è¨å®šã—ãŸæƒ…å ±ãŒå‰Šé™¤ã§ããªã„å•é¡Œã‚’ä¿®æ£ diff --git a/packages/backend/src/queue/processors/DeliverProcessorService.ts b/packages/backend/src/queue/processors/DeliverProcessorService.ts index 2a053a12e0ff82c3b7c5dcee509733e07effdea2..065501fe21c991aeb1118dbc1ef531c02fdd93f1 100644 --- a/packages/backend/src/queue/processors/DeliverProcessorService.ts +++ b/packages/backend/src/queue/processors/DeliverProcessorService.ts @@ -115,6 +115,18 @@ export class DeliverProcessorService { if (res instanceof StatusError) { // 4xx if (res.isClientError) { + // 相手ãŒé–‰éŽ–ã—ã¦ã„ã‚‹ã“ã¨ã‚’明示ã—ã¦ã„ã‚‹ãŸã‚ã€é…é€åœæ¢ã™ã‚‹ + if (res.statusCode === 410) { + this.federatedInstanceService.fetch(host).then(i => { + this.instancesRepository.update(i.id, { + isSuspended: true, + }); + this.federatedInstanceService.updateCachePartial(host, { + isSuspended: true, + }); + }); + return `${host} is gone`; + } // HTTPステータスコード4xxã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚¨ãƒ©ãƒ¼ã§ã‚ã‚Šã€ãã‚Œã¯ã¤ã¾ã‚Š // 何回å†é€ã—ã¦ã‚‚æˆåŠŸã™ã‚‹ã“ã¨ã¯ãªã„ã¨ã„ã†ã“ã¨ãªã®ã§ã‚¨ãƒ©ãƒ¼ã«ã¯ã—ãªã„ã§ãŠã return `${res.statusCode} ${res.statusMessage}`;