Il est divisé en quatre parties. (Pardonnez-moi pour la XX édition) Appeler l'API [Préparation] Appeler l'API [Core] Appeler l'API [Handling] Appeler l'API [Appeler]
Depuis que j'ai réellement touché l'API dans la couche principale, Dans cette hiérarchie, nous traiterons les erreurs qui apparaissent.
L'erreur ici n'est pas seulement une exception Il inclut également les cas où le résultat du traitement est invalide.
Facade.java
package facade;
import client.Client;
import exception.NantokaApiBadResultException;
import exception.NantokaApiUnknownException;
import model.RequestDto;
import model.ResponseDto;
public class Facade {
/**Traitement du code de résultat normal*/
private static final String SUCCESS = "0";
/**Client API*/
private Client client = new Client();
/**
*Obtenez le résultat de l'exécution de l'API
*
* @demande de paramètre demande DTO
* @retour de réponse DTO
* @jette NantokaApiUnknownException Lorsqu'une erreur de communication ou un résultat n'existe pas
* @jette NantokaApiBadResultException Lorsque le résultat du traitement n'est pas valide
*/
public ResponseDto nantokaApiFacade(RequestDto request)
throws NantokaApiUnknownException, NantokaApiBadResultException {
ResponseDto response = new ResponseDto();
try {
response = client.nantokaApiClient(request);
} catch (Exception e) {
//En cas d'erreur de communication
throw new NantokaApiUnknownException(e.getMessage());
}
if (response == null) {
throw new NantokaApiUnknownException("Je n'ai rien récupéré");
}
if (!SUCCESS.equals(response.getResultCode())) {
throw new NantokaApiBadResultException("Résultat du traitement illégal");
}
return response;
}
}
S'il s'agit d'une exception de type d'erreur de communication ou que le résultat du traitement est nul pour une raison quelconque J'ai aussi essayé de revenir avec ʻUnknownException`
Eh bien, je ne comprends pas vraiment ce sentiment, alors j'aimerais le résumer. Même si le résultat du traitement n'est pas valide, c'est comme une erreur d'ici, donc je l'ai renvoyé comme une exception
À ce stade, on peut dire que la fonction pour appeler l'API est terminée. Tout ce que vous avez à faire est d'appeler celui-ci, alors utilisons-le la prochaine fois.
Recommended Posts