O Que Os Tipos De Erro Personalizados Retornam E Como Os Resolvo?

A solução mais abrangente e fácil de usar para os problemas do seu PC. Chega de percorrer infinitas opções ou esperar em espera, apenas um clique!

Você pode encontrar um código de erro poderoso indicando que descrições de erro profissionais estão sendo retornadas. Existem realmente várias maneiras de resolver esse pesadelo, sobre as quais falaremos sobre o assunto em breve.

Crie manipuladores de exclusão globais ou em nível de aplicativo e mensagens SMS de erro de retorno personalizadas na API REST do Spring.

Visão geral

A comunicação eficaz e eficaz é essencial no mercado para alcançar um relacionamento bonito e saudável. Curiosamente, isso se aplica a todos os encontros cliente-servidor. O cliente de solicitação pode ter sucesso e também falhar no servidor. No entanto, quando qualquer resultado, o computador deve incluir o código de condição mais adequado.

Embora o lançamento do código de duração correto possa ser suficiente para o cliente fazer a ação correta com base nesse resultado específico da solicitação, quando ocorrerem erros, o cliente pode precisar de muito mais detalhes sobre o que aconteceu de errado . Por exemplo, informações próximas ao erro, como o tipo especial associado à exceção e a mensagem de erro mais importante, podem ajudar os clientes a registrar o erro exibido ou compartilhar seus clientes com uma mensagem de erro satisfatória.

Neste pequeno artigo, uma pessoa aprenderá como lidar com uma mistura de erros e retornar qualquer erro de correspondência personalizada da API REST do Spring. Se você não sabe como as omissões são tratadas na API REST do Spring, consulte Tratamento de exceções do serviço Spring Rest.

Retorna uma mensagem de erro genérica específica com @ResponseStatus

Quase a única tática para retornar um erro conceitual causado pela API REST é empregar a anotação @ResponseStatus. Ao fazer bastante, podemos adicionar princípios de falha próximos ao campo “Motivo” do qual a anotação. Embora possamos retornar apenas esse único erro que não é orientado para a marca que estamos relatando, podemos retornar diferentes anúncios de erro para diferentes condições.

O exemplo, com anotações @controlleradvice @ResponseStatus, retorna mensagens de erro relacionadas a exceções.



@ControllerAdvicecurrículo público ApplicationExceptionHandler @ResponseStatus( Lucro = HttpStatus.NOT_FOUND, Razão = "A pessoa solicitada não foi encontrada") @ExceptionHandler(StudentNotFoundException.class) espaço de escritório público handleException (StudentNotFoundException e) @ResponseStatus( O valor é igual a HttpStatus.BAD_REQUEST, base="Parâmetros de entrada inválidos recebidos") @ExceptionHandler(InputValidationException.class) Vazio do usuário handleException(InputValidationException e) @ResponseStatus( avaliar = HttpStatus.GATEWAY_TIMEOUT, Razão = "O serviço upstream não está respondendo, você deve tentar novamente") @ExceptionHandler(ServiceUnavailableException.class) manipulador de isenção inválido subjacente (ServiceUnavailableException e)

Linguagem de código: Java (java)

A exceção do manipulador para essa classe de regra tem 3 manipuladores diferentes e, além disso, cada manipulador ecoa um ponto específico da resposta HTTP. Cada um dos status de resposta indica que você pode estar simplesmente justificando o campo por meio de um erro de experiência específico.

retornando descrições de erro personalizadas

Para exibir todas as mensagens de erro na reação, certifique-se de que a inclusão de mensagens seja facilitada em todas as configurações do servidor. Para obter muito mais informações sobre as funções de inicialização do Spring Server, consulte Configurando o Spring Boot Embedded Tomcat.


Não sofra mais com os erros do Windows.

Seu computador está lento, travando ou dando a temida tela azul da morte? Bem, não se preocupe - há uma solução! Reimage é o software definitivo para reparar erros do Windows e otimizar seu PC para desempenho máximo. Com o Reimage, você pode corrigir uma ampla variedade de problemas comuns com apenas alguns cliques. O aplicativo detectará e resolverá erros, protegerá você contra perda de dados e falhas de hardware e otimizará seu sistema para obter um desempenho ideal. Portanto, não sofra mais com um computador lento ou travado - baixe o Reimage hoje mesmo!

  • Etapa 1: baixar e instalar o Reimage
  • Etapa 2: execute uma verificação para localizar e corrigir erros
  • Etapa 3: reinicie o computador para que as alterações entrem em vigor


  • Servidor: Erros: Ativar mensagem: sempre

    Linguagem do código: YAML (yaml)

    O próximo é um ótimo exemplo de qualquer tipo de objeto de resposta que retorna nossa API REST de pessoa específica. Observe que o outro objeto de resposta especifica algum tipo anexado à mensagem de erro.

    "Timestamp": "", "Estado": 404, "Erro não mais encontrado no", "message": "Não foi possível encontrar o aluno solicitado", "caminho": "/alunos/Jack"

    Linguagem de código: JSON / JSON para comentários (json)

    Como famoso anteriormente, embora os especialistas possam fornecer essa mensagem de erro de teste para uma exceção detalhada, ela ainda não é acadêmica. Portanto, nas seções a seguir, tenho a oportunidade de aprender precisamente como retornar uma mensagem de erro muito identificável da API REST do Spring.Error

    Retornar uma mensagem com um objeto de erro personalizado

    Primeiro, crie um sistema para exibir a mensagem de erro e também o código de status. Para erros relacionados, parte da classe Error é retornada por controles remotos ou, alternativamente, por manipuladores de exceção.

    Em seguida vem o erro de classe, representa o código de acesso de status além de uma mensagem de string. Observe que na maioria das vezes usam anotações do Lombok, que iniciam os getters e setters usuais naquele momento, e um construtor que usa seus últimos campos atuais.



    @[email protected] de procedimento público HttpStatus final independente; httpstatus própria mensagem de string de resumo;

    Termos de código: Java (java)

    Agora que criamos juntos o modelo de erro, vamos usá-lo para retornar pontuações de erro detalhadas das recomendações do seu controlador atual.



    @ExceptionHandler(StudentNotFoundException.class)public ResponseEntity handleException(StudentNotFoundException e) erro de escolha errada = novo erro(HttpStatus.NOT_FOUND, e.getLocalizedMessage()); Retorna um novo ResponseEntity<>(error, error.getHttpStatus());

    Nomes de código: Java (java)

    O proprietário da exclusão retorna um módulo de erro de instância, incluindo uma mensagem de diferença e um código de status HTTP.

    returning custom acidentes descriptons

    Agora posso lançar nossa exceção Found no Exception com um erro personalizado na mensagem de julgamento.

    lançar nova exceção StudentNotFoundException("Erro de fornecedor do aluno, studentId: Inch + studentId);

    Código vernáculo : Java

    Se a API REST provavelmente não visualizar o recurso solicitado, forneceremos informações detalhadas sobre o erro no impulso.

    "httpStatus": "NÃO ENCONTRADO", "message": "Erro de serviços do aluno, : studentId Jack"

    Não se preocupe com computadores lentos e perda de dados! Nós temos a solução para você.

    Returning Custom Error Descriptons
    Renvoi De Descriptions D'erreur Personnalisées
    Zwracanie Niestandardowych Opisów Błędów
    Devolución De Descripciones De Errores Personalizadas
    Возврат пользовательских описаний ошибок
    사용자 정의 오류 설명 반환
    Zurückgeben Von Benutzerdefinierten Fehlerbeschreibungen
    Returnerar Anpassade Felbeskrivningar
    Restituzione Di Descrizioni Di Errore Personalizzate
    Aangepaste Foutbeschrijvingen Retourneren

    Related Posts