Skip to content

Commit 45fc4d1

Browse files
committed
chore(errors): parse new error format
1 parent 31d439c commit 45fc4d1

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

errors.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ type FreeErrorMessageDetail struct {
3737
type FreeeErrorMessage struct {
3838
ErrorDescription string `json:"error_description"`
3939
Message string `json:"message"`
40+
Messages []string `json:"messages"`
4041
ErrorDetails []FreeErrorMessageDetail `json:"errors"`
4142
}
4243

@@ -54,6 +55,9 @@ func ExtractFreeeErrorMessage(errorString string) ([]string, error) {
5455
if errorMessage.Message != "" {
5556
messages = append(messages, errorMessage.Message)
5657
}
58+
for _, msg := range errorMessage.Messages {
59+
messages = append(messages, msg)
60+
}
5761
for _, errorDetail := range errorMessage.ErrorDetails {
5862
if len(errorDetail.Messages) > 0 {
5963
messages = append(messages, errorDetail.Messages...)

errors_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ var testJsonData = map[string]int{
2323
"{\"status_code\":400,\"errors\":[{\"type\":\"status\",\"messages\":[\"不正なリクエストです。\"]},{\"type\":\"validation\",\"messages\":[\"貸借が一致していません。\",\"貸借が一致していません。\",\"決済に明細が登録されている取引は金額を変更することができません。変更する場合は、該当の明細の取引登録を解除してください\",\"振込が成功している取引の金額、取引先は変更できません。新しい取引を作成してください。\",\"取引単位は不正な値です。\"]}]}": 6,
2424
"{\"status_code\":401,\"errors\":[{\"type\":\"status\",\"messages\":[\"アクセス権限がありません。\",\"company_admin\",\"api/v1/segment_tags\",\"index_division_3\",\"このAPIにアクセスしたい場合、事業所の管理者にご確認ください。\"],\"codes\":[\"user_do_not_have_permission\"]}]}": 5,
2525
"{\"message\": \"ログインをして下さい\",\"code\": \"invalid_access_token\"}": 1,
26+
"{\"messages\":[\"部門名はすでに存在します。\"]}": 1,
2627
"{\"aaaaaa\":12345}": 0,
2728
"{}": 0,
2829
}

0 commit comments

Comments
 (0)