mirror of
https://github.com/usebruno/bruno.git
synced 2025-05-05 15:32:58 +00:00
fix: enhance error handling for unsupported Postman schema versions and invalid JSON format
This commit is contained in:
parent
f1d527aa9c
commit
73fa2e19e4
@ -310,8 +310,8 @@ const importPostmanV2CollectionItem = (brunoParent, item, parentAuth) => {
|
||||
|
||||
} else {
|
||||
if (i.request) {
|
||||
if(!requestMethods.includes(i?.request?.method.toUpperCase())){
|
||||
console.warn("Unexpected request.method")
|
||||
if (!requestMethods.includes(i?.request?.method.toUpperCase())) {
|
||||
console.warn('Unexpected request.method', i?.request?.method);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -589,28 +589,28 @@ const parsePostmanCollection = (collection) => {
|
||||
return importPostmanV2Collection(collection);
|
||||
}
|
||||
|
||||
throw new Error('Unknown postman schema');
|
||||
throw new Error('Unsupported Postman schema version. Only Postman Collection v2.0 and v2.1 are supported.');
|
||||
} catch (err) {
|
||||
console.log(err);
|
||||
if (err instanceof Error) {
|
||||
throw err;
|
||||
}
|
||||
|
||||
throw new Error('Unable to parse the postman collection json file');
|
||||
throw new Error('Invalid Postman collection format. Please check your JSON file.');
|
||||
}
|
||||
};
|
||||
|
||||
const postmanToBruno = (postmanCollection) => {
|
||||
try {
|
||||
const parsedPostmanCollection = parsePostmanCollection(postmanCollection);
|
||||
const transformedCollection = transformItemsInCollection(parsedPostmanCollection);
|
||||
const hydratedCollection = hydrateSeqInCollection(transformedCollection);
|
||||
const validatedCollection = validateSchema(hydratedCollection);
|
||||
return validatedCollection;
|
||||
} catch(err) {
|
||||
console.log(err);
|
||||
throw new Error('Import collection failed');
|
||||
}
|
||||
try {
|
||||
const parsedPostmanCollection = parsePostmanCollection(postmanCollection);
|
||||
const transformedCollection = transformItemsInCollection(parsedPostmanCollection);
|
||||
const hydratedCollection = hydrateSeqInCollection(transformedCollection);
|
||||
const validatedCollection = validateSchema(hydratedCollection);
|
||||
return validatedCollection;
|
||||
} catch (err) {
|
||||
console.log(err);
|
||||
throw new Error(`Import collection failed: ${err.message}`);
|
||||
}
|
||||
};
|
||||
|
||||
export default postmanToBruno;
|
Loading…
x
Reference in New Issue
Block a user