point to docs if api endpoints are called with non-json data

This commit is contained in:
Vincent Breitmoser 2019-05-24 11:55:34 +02:00
parent 9a225410c9
commit 058e084df0
No known key found for this signature in database
GPG Key ID: 7BD18320DEADFA11
1 changed files with 7 additions and 2 deletions

View File

@ -9,6 +9,7 @@ use mail;
use tokens;
use rate_limiter::RateLimiter;
use web::HagridState;
use web::vks;
use web::vks::response::*;
@ -84,8 +85,10 @@ pub fn upload_json(
#[post("/vks/v1/upload", rank = 2)]
pub fn upload_fallback(
state: rocket::State<HagridState>,
) -> JsonErrorResponse {
JsonErrorResponse(Status::BadRequest, "expected json data".to_owned())
let error_msg = format!("expected application/json data. see {}/about/api for api docs.", state.base_uri);
JsonErrorResponse(Status::BadRequest, error_msg)
}
#[post("/vks/v1/request-verify", format = "json", data="<data>")]
@ -107,6 +110,8 @@ pub fn request_verify_json(
#[post("/vks/v1/request-verify", rank = 2)]
pub fn request_verify_fallback(
state: rocket::State<HagridState>,
) -> JsonErrorResponse {
JsonErrorResponse(Status::BadRequest, "expected json data".to_owned())
let error_msg = format!("expected application/json data. see {}/about/api for api docs.", state.base_uri);
JsonErrorResponse(Status::BadRequest, error_msg)
}