add renderInlineError to serialize errors in a consistent way

This commit is contained in:
Hazelnoot 2025-03-03 01:03:21 -05:00
parent 3808502f86
commit 61d0aeba2e
4 changed files with 42 additions and 36 deletions

View file

@ -55,6 +55,7 @@ import type { ApLoggerService } from '../ApLoggerService.js';
import type { ApImageService } from './ApImageService.js';
import type { IActor, ICollection, IObject, IOrderedCollection } from '../type.js';
import { renderInlineError } from '@/misc/render-inline-error.js';
const nameLength = 128;
const summaryLength = 2048;
@ -820,11 +821,7 @@ export class ApPersonService implements OnModuleInit, OnApplicationShutdown {
// Resolve to (Ordered)Collection Object
const collection = user.featured ? await _resolver.resolveCollection(user.featured, true, user.uri).catch(err => {
if (isRetryableError(err)) {
if (err instanceof IdentifiableError) {
this.logger.warn(`Failed to update featured notes: ${err.id}: ${err.message}`);
} else {
this.logger.warn(`Failed to update featured notes: ${err.name}: ${err.message}`);
}
this.logger.warn(`Failed to update featured notes: ${renderInlineError(err)}`);
} else {
this.logger.error('Failed to update featured notes:', err);
}