Skip to content
This repository has been archived by the owner on Dec 4, 2023. It is now read-only.

Формат ошибок #3

Open
roxblnfk opened this issue Aug 9, 2020 · 7 comments
Open

Формат ошибок #3

roxblnfk opened this issue Aug 9, 2020 · 7 comments

Comments

@roxblnfk
Copy link
Member

roxblnfk commented Aug 9, 2020

Json какого формата нужно генерить в случае возникновения ошибки?

@samdark
Copy link
Member

samdark commented Aug 9, 2020

{
    "name": "Not Found Exception",
    "message": "The requested resource was not found.",
    "code": 0,
    "status": 404
}

@romkatsu
Copy link
Contributor

Предлагаю отдавать всегда одинаковый ответ, вне зависимости ошибка это или нет:

Например:

{
    "status: "success",
    "error_message": "",
    "error_code: null,
    "data": {
    	"link": "http:..."
    }
}
{
    "status: "failed",
    "error_message": "The requested resource was not found.",
    "error_code: 404,
    "data": null
}

@roxblnfk
Copy link
Member Author

Тут лучше спросить у фронтендеров :)

@amorev
Copy link

amorev commented Aug 12, 2020

Внутри message абсолютно всегда будет строка? Иногда же бывает что надо показать какие то конкретные данные клиенту в ошибке?

Если будет всегда строка, то мне пойдет стандартный способ обработки ошибки от Yii (то, что @samdark написал). Только лучше еще HTTP код ставить, несмотря на то, что в body уже этот код указан)

@roxblnfk
Copy link
Member Author

А stack-trace в debug-режиме не нужен?

@samdark
Copy link
Member

samdark commented Aug 12, 2020

@roxblnfk лога хватит.

@roxblnfk
Copy link
Member Author

В чате пришли к формату

bool success
int status
?array|object data
?int code
?string message

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants