private IActionResult GenerateBadRequestResult(string errorMessage, string traceId) { var err = new Error { Field = nameof(FilmesSelecionadosRequest.Selecao), Message = errorMessage }; var json = DefaultBadRequestError.CreateObjectError(err.ToJsonMode(), traceId); return(new JsonResult(json) { ContentType = "application/json", StatusCode = (int)HttpStatusCode.BadRequest }); }
/// <summary> /// Gerar um erro igual ao padrão de erros de modelos (abaixo), assim o front-end não vai distinguir quando /// for erro de modelo por atributo (required/maxlength, por exemplo) ou erro tratado por validação /// de regra. /// /// { /// "errors": { /// "Id": [ /// "O campo Id é obrigatório." /// ] /// }, /// "title": "One or more validation errors occurred.", /// "status": 400, /// "traceId": "0HLNSJSNBD4DU:00000001" /// } /// /// </summary> /// <param name="serviceInstance"></param> /// <returns></returns> private IActionResult GenerateBadRequestResult(IBaseService serviceInstance) { var json = DefaultBadRequestError.CreateObjectError(serviceInstance.Errors, HttpContext.TraceIdentifier); return(GenerateResult(json, HttpStatusCode.BadRequest)); }