예제
오류 처리
import {
upgradeOasTo32,
isOpenApiUpgradeError,
UpgradeErrorCode,
} from "@powerduck/openapi-parser";
try {
await upgradeOasTo32(input);
} catch (error) {
if (isOpenApiUpgradeError(error)) {
switch (error.code) {
case UpgradeErrorCode.InvalidInput:
console.error("Bad input:", error.message);
break;
case UpgradeErrorCode.CircularReference:
console.error("Cyclic document detected");
break;
default:
console.error(`Upgrade failed (${error.code}):`, error.message);
}
} else {
throw error;
}
}