Vad Returnerar Unika Felbeskrivningar Och Hur åtgärdar Jag Dem Egentligen?

Den mest omfattande och lättanvända lösningen för dina PC-problem. Inget mer att rulla genom oändliga alternativ eller vänta i väntan, bara ett klick!

Du kommer att kunna stöta på en felkod som indikerar att anpassade felbeskrivningar tas tillbaka. Det finns flera sätt att reda ut detta problem, som vi kommer att träffas om inom kort.

Skapa globala undantagshanterare eller undantagshanterare på applikationsnivå och anpassade return-felmeddelanden i Spring REST API.

Översikt

Effektiv och effektiv kommunikation är faktiskt avgörande för att uppnå en vacker relation i toppskick. Intressant nog gäller detta nästan alla klient-server-relationer. Förfrågningsklienten kan lyckas eller misslyckas på forumet. Men för alla resultat måste den bärbara datorn tillhandahålla den mest lämpliga dysfunktionskoden.

Medan det räcker att skicka rätt tidsspannkod för att den potentiella klienten ska utföra den korrekta åtgärden som skapats på resultatet av frågan, när det kommer till fel, kan hela klienten behöva mycket mer information om vad som gick fel. Till exempel kan information om felet, till exempel den typ som är associerad med de olika och felmeddelandet, göra det lättare för klienten att logga det tillfälliga felet eller förse sina klienter med ett bra, lämpligt felmeddelande.

I den här artikeln kommer du att lära dig hur och hantera olika fel och returnera många anpassade meddelandefel från Spring REST API. Om du inte är bekant med hur undantag hanteras i var och en av våra Spring REST API, se Hantera undantag för vårvilaservice.

Returnerar ett specifikt allmänt felmeddelande med @ResponseStatus

Nästan deras enda sätt att returnera ett visuellt fel från REST API är verkligen att använda @ResponseStatus-kommentaren. Genom att göra det kan vi lägga till nedsättningsprinciper i “Reason”-fältet tillsammans med anteckningen. Även om vi bäst kan returnera ett enskilt fel som nu inte är relaterat till varumärket vårt företag rapporterar, kan vi returnera många typer av felmeddelanden för olika förhållanden.

Exemplet, tillsammans med @controlleradvice @ResponseStatus-anteckningar, som följer returnerar felmeddelanden relaterade till undantag.



@ControllerAdviceoffentliga klasser ApplicationExceptionHandler @ResponseStatus( Vinst = HttpStatus.NOT_FOUND, Anledningen är lika med "Den efterfrågade studenten hittades inte") @ExceptionHandler(StudentNotFoundException.class) gemensamt utrymme handleException (StudentNotFoundException e) @ResponseStatus( Värde = HttpStatus.BAD_REQUEST, base="Ogiltiga indataaspekter mottagna") @ExceptionHandler(InputValidationException.class) Användaren void handleException(InputValidationException e) @ResponseStatus( räkna ut = HttpStatus.GATEWAY_TIMEOUT, Reason = "Uppströmstjänsten svarar inte, försök igen") @ExceptionHandler(ServiceUnavailableException.class) gömmer ogiltig undantagshanterare (ServiceUnavailableException e)

Kodspråk: Java (java)

Hanterarens undantagsklass har 3 specifika hanterare, och varje hanterare ekar ett meningsfullt specifikt tillstånd för HTTP-svaret. Var och en av svarsstatusarna främjar att du helt enkelt motiverar fältet för närvarande med ett specifikt åtagandefel.

returning tailor made error descriptons

För att visa alla felmeddelanden genom att använda svaret, se till att meddelandetillägget är aktiverat i alla serverhemenheter. För mer information om Spring Server-startkonfigurationer, se Konfigurera Spring Boot Embedded Tomcat.


Lid inte längre av Windows-fel.

Körs din dator långsamt, kraschar eller ger dig den fruktade Blue Screen of Death? Tja, oroa dig inte - det finns en lösning! Reimage är den ultimata programvaran för att reparera Windows-fel och optimera din dator för maximal prestanda. Med Reimage kan du fixa ett stort antal vanliga problem med bara några klick. Applikationen kommer att upptäcka och lösa fel, skydda dig från dataförlust och maskinvarufel och optimera ditt system för optimal prestanda. Så lida inte längre av en långsam eller kraschad dator - ladda ner Reimage idag!

  • Steg 1: Ladda ner och installera Reimage
  • Steg 2: Kör en skanning för att hitta och åtgärda fel
  • Steg 3: Starta om datorn för att ändringarna ska träda i kraft


  • Server: Fel: Aktivera meddelande: alltid

    Kodord: YAML (yaml)

    Nästa är ett bra exempel på ett svarsobjekt som går tillbaka till vårt eget REST API. Observera att det nya svarsobjektet anger en viss typ av felmeddelande.

    "Timestamp": "", "Status": 404, "Fel inte hittat på", "message": "Den efterfrågade studenten ansågs inte hittas", "path": "/studenter/Jack"

    Kodspråk: JSON / JSON för granskning (json)

    Som tidigare nämnts, även om experter möjligen kan ge ett testfelmeddelande på grund av ett visst undantag, är det ändå inte informativt. Därför har vi i de efterföljande avsnitten möjlighet att lära oss hur man returnerar ett särskilt specifikt felmeddelande från Spring REST API.Error

    Returnera ett meddelande med ett anpassat felobjekt

    Först, utforma en stil för att visa alla felmeddelanden och statuskoder. För andra fel debiteras Error-klassen av kontrollanter eller alternativt av exkluderingshanterare.

    Därefter kommer gruppfelet, som representerar statusinsamlingskoden och ett strängmeddelande. Observera att vi ofta använder Lombok-annoteringar, som introducerar de vanliga gettarna utöver sättaren, och en konstruktor som i sin tur använder de sista fälten.



    @[email protected] omfattande utbildningskurs fel individuell slutlig HttpStatus; httpstatus eget sammanfattande cykelmeddelande;

    Kodspråk: Java (java)

    Nu när vårt företag har skapat varje felmodell kommer vi att använda den för att returnera detaljerade felklassificeringar från styrenhetens rekommendationer.



    @ExceptionHandler(StudentNotFoundException.class)public ResponseEntity handleException(StudentNotFoundException e) errors error = nytt fel(HttpStatus.NOT_FOUND, e.getLocalizedMessage()); Returnerar en ny ResponseEntity<>(error, error.getHttpStatus());

    Kodspråk: Java (java)

    Ägaren av alla undantag returnerar en tidsfelsmodul som innehåller ett skillnadsmeddelande och en HTTP-statuskod.

    returning consum error descriptons

    Nu kan jag skicka detta populära Found not Exception med ett specialiserat felmeddelande.

    kasta nytt undantag StudentNotFoundException("Student service error, studentId: Inch + studentId);

    Kodspråk : Java

    Om REST API inte ser den begärda hjälpsamma, returnerar vi detaljerad felinformation under hela svaret.

    "httpStatus": "HITTAR INTE", "message": "Student Services Error, : studentId Jack"

    Oroa dig inte för långsamma datorer och dataförlust! Vi har lösningen för dig.

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

    Related Posts