sandbox-memo

開発してて出たエラーをメモる場所

postmarkのinbound rules apiでハマったのでメモ

Inbound rules triggers API | Postmark Developer Documentation

postmarkのinbound rules api(受信拒否アドレス、ドメインを設定するapi)にpostでルール追加しようとしたら、エラーになった。

ErrorCodeは101らしいが、公式のエラーコードのドキュメントに101なんて記載はない。

リクエスト内容をよくよく確認したら、すでに追加済みのruleを新規にpostしており、既存のruleをpostしたことによるエラー=エラーコード101ということらしい

こちらとしてはユーザーにそのままエラーを伝えずに既存ルールの重複であることを伝えてあげたいので、

    } catch (error) {
      // エラーコード101の場合は恐らく重複のため、isDuplicatedを返す
      if (error.response.data.ErrorCode === 101) {
        return res.status(200).send({ isDuplicated: true });
      }
      ...

こんな風にエラー時にエラーコードが101だったら重複フラグをつけてレスポンスを返すことにした。