1. Куча / Говнокод #11679

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (http_status_code == 200 || http_status_code == 500) {
      .... //success!!
    } else {
      .... // error!!
    }

    Было замечено в одном андроид приложении.

    Запостил: mr.The, 30 Августа 2012

    Комментарии (14) RSS

    • Ну, в какой-то степени это можно считать успехом.
      Ответить
      • >http_status_code == 500
        К успеху шёл - не получилось, не фартануло
        Ответить
      • if (http_status_code == 500) {
          // LOL: I've killed the server ;D
        }
        Ответить
        • Самое интересное, что сервер на рельсах и он отдаёт 500 ошибку, когда происходит эксепшн. Причём, текст ошибки отдаётся в коде страницы.
          Ответить
          • Так многие сервера по умолчанию поступают, тот же Tomcat
            Ответить
          • > текст ошибки отдаётся в коде страницы
            IIS с ASP.NET тоже этим грешит. Да и в PHP такая фишка включается в конфиге...

            Но на самом деле очень плохая идея в продакшене показывать экцепшены юзеру... Имхо лучше писать в лог, а в ответе выдать банальное "На сервере произошла ошибка. Порядковый номер ошибки #321.".
            Ответить
            • Эксепшн выглядит нормально, типа "Validation failed: Username has already been taken", так что с этим всё хорошо. Кроме того, до продакшена, пока что, ещё дошло.
              Ответить
    • на ондрюшке это нормально, хуй найдёшь, как правильно делать, нихуя в апи и документации непонятно, и делают всё каждый всё по-своему, на сосунгах некоторые функции не так работают например
      Ответить
      • Хм. Поразительно: запятые вроде есть, но все равно нихрена не понятно.

        >На ондрюшке это нормально. Хуй найдешь, как правильно делать: нихуя в апи и документации непонятно - и каждый делает всё по-своему. На сосунгах некоторые функции не так работают, например.

        Синтаксис - великая сила. Правильный синтаксис - великая сила Добра.
        Ответить
      • Тебе нужно больше языков выучить, чтобы правильно составлять предложения.
        Ответить
    • if (http_status_code == 200 || http_status_code == 500) {
        error = "Всё хорошо";
      } else {
        error = "Всё хорошо";
      }
      Ответить

    Добавить комментарий