Better error handling

This commit is contained in:
syuilo
2019-04-12 13:07:56 +09:00
parent 64e10e9619
commit 654daff7ce
2 changed files with 10 additions and 6 deletions

View File

@ -242,7 +242,13 @@ export async function resolveNote(value: string | IObject, resolver?: Resolver):
// リモートサーバーからフェッチしてきて登録
// ここでuriの代わりに添付されてきたNote Objectが指定されていると、サーバーフェッチを経ずにートが生成されるが
// 添付されてきたNote Objectは偽装されている可能性があるため、常にuriを指定してサーバーフェッチを行う。
return await createNote(uri, resolver);
return await createNote(uri, resolver).catch(e => {
if (e.name === 'duplicated') {
return fetchNote(uri);
} else {
throw e;
}
});
}
export async function extractEmojis(tags: ITag[], host: string) {