[backend] Catch errors in UserRepository.userFromURI

This fixes sporadic errors during rendering of follower/following lists.
This commit is contained in:
Laura Hausmann 2024-06-10 18:31:50 +02:00
parent d8a75cdd08
commit 1c6ec9ad08
No known key found for this signature in database
GPG Key ID: D044E84C5BE01605

View File

@ -241,6 +241,7 @@ export const UserRepository = db.getRepository(User).extend({
},
async userFromURI(uri: string): Promise<User | null> {
try {
const dbResolver = new DbResolver();
let local = await dbResolver.getUserFromApId(uri);
if (local) {
@ -259,6 +260,10 @@ export const UserRepository = db.getRepository(User).extend({
}
return isActor(object) ? await createPerson(getApId(object)) : null;
}
catch {
return null;
}
},
async getHasUnreadAntenna(userId: User["id"]): Promise<boolean> {