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

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

Description

@roxblnfk

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

Activity

  1. samdark commented on Aug 9, 2020

    @samdark
    Member
    {
        "name": "Not Found Exception",
        "message": "The requested resource was not found.",
        "code": 0,
        "status": 404
    }
  2. romkatsu commented on Aug 12, 2020

    @romkatsu
    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
    }
    
  3. roxblnfk commented on Aug 12, 2020

    @roxblnfk
    MemberAuthor

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

  4. amorev commented on Aug 12, 2020

    @amorev

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

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

  5. roxblnfk commented on Aug 12, 2020

    @roxblnfk
    MemberAuthor

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

  6. samdark commented on Aug 12, 2020

    @samdark
    Member

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

  7. roxblnfk commented on Aug 12, 2020

    @roxblnfk
    MemberAuthor

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

    bool success
    int status
    ?array|object data
    ?int code
    ?string message
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions