Проблема с параметрами тела запроса — как обработать код ошибки 500?

#ktor

#ktor

Вопрос:

Это моя модель параметров:

 data class ProductParams(
    val name: String,
    val key: String,
    val parentProduct: Int?,
)
  

Я отправляю параметры:

 {
    "name": null,
    "parentProduct": null,
    "key": "TEST"
}
  

Я получаю код ошибки 500. Как я могу с этим справиться?

Комментарии:

1. Я забыл добавить, что это реализация на стороне сервера.

Ответ №1:

Редактировать

Попробуйте присвоить параметру name значение, отличное от null, поскольку оно не является необязательным значением.

Взгляните на коды состояния Http в вашем случае 500 относится к внутренней ошибке сервера. Простой способ обработки кодов состояния http — это просто проверить, был ли запрос успешным, и не обрабатывать каждый отдельный код состояния. 🙂

 if(status == 200){
    // Request Success
}else{
    // Request Failed
}