Я новичок в том, чтобы возиться с Swagger, поэтому я мог бы задаться глупым вопросом. Можно ли каким-либо образом предотвратить сбой сайта, когда он «не может читать из api»?Поймать исключения, брошенные Swagger
Мой сайт работает большую часть времени, но если по какой-то причине api, который не читается (или просто недоступен), просто перестает работать. Он по-прежнему отображает api, которому это удалось достичь, но вся функциональность полностью исчезла, даже не способная расширять строку.
Резюмируя:
Как предотвратить чванство от сбоев, когда один или несколько API, неразборчивое и возвращает что-то вроде этого:
Unable to read api 'XXXX' from path http://example.com/swagger/api-docs/XXXX (server returned undefined)
Ниже моя инициализация Swagger:
function loadSwagger() {
window.swaggerUi = new SwaggerUi({
url: "/frameworks/swagger/v1/api.json",
dom_id: "swagger-ui-container",
supportedSubmitMethods: ['get', 'post', 'put', 'delete'],
onComplete: function (swaggerApi, swaggerUi) {
log("Loaded SwaggerUI");
if (typeof initOAuth == "function") {
initOAuth({
clientId: "your-client-id",
realm: "your-realms",
appName: "your-app-name"
});
}
$('pre code').each(function (i, e) {
hljs.highlightBlock(e);
});
},
onFailure: function (data) {
log("Unable to Load SwaggerUI");
},
docExpansion: "none",
sorter: "alpha"
});
$('#input_apiKey').change(function() {
var key = $('#input_apiKey')[0].value;
log("key: " + key);
if (key && key.trim() != "") {
log("added key " + key);
window.authorizations.add("api_key", new ApiKeyAuthorization('api_key', key, 'header'));
}
});
$('#apiVersionSelectID').change(function() {
var sel = $('#apiVersionSelectID').val();
window.swaggerUi.url = sel;
$('#input_baseUrl').val(sel);
$('#explore').click();
});
window.swaggerUi.load();
};