コード例 #1
0
            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
                });
            }
コード例 #2
0
        /// <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));
        }