backend-common: nicer error message for all UrlReader methods

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2022-04-19 13:21:25 +02:00
parent eece66ae07
commit 3ff0e79654
2 changed files with 17 additions and 8 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-common': patch
---
Tweaked the `UrlReader` multiplexer so that it uses the more helpful `NotAllowedError` messaging for all methods.
@@ -29,6 +29,14 @@ import {
const MIN_WARNING_INTERVAL_MS = 1000 * 60 * 15;
function notAllowedMessage(url: string) {
return (
`Reading from '${url}' is not allowed. ` +
`You may need to configure an integration for the target host, or add it ` +
`to the configured list of allowed hosts at 'backend.reading.allow'`
);
}
/**
* A UrlReader implementation that selects from a set of UrlReaders
* based on a predicate tied to each reader.
@@ -52,11 +60,7 @@ export class UrlReaderPredicateMux implements UrlReader {
}
}
throw new NotAllowedError(
`Reading from '${url}' is not allowed. ` +
`You may need to configure an integration for the target host, or add it ` +
`to the configured list of allowed hosts at 'backend.reading.allow'`,
);
throw new NotAllowedError(notAllowedMessage(url));
}
async readUrl(
@@ -87,7 +91,7 @@ export class UrlReaderPredicateMux implements UrlReader {
}
}
throw new NotAllowedError(`Reading from '${url}' is not allowed`);
throw new NotAllowedError(notAllowedMessage(url));
}
async readTree(
@@ -102,7 +106,7 @@ export class UrlReaderPredicateMux implements UrlReader {
}
}
throw new NotAllowedError(`Reading from '${url}' is not allowed`);
throw new NotAllowedError(notAllowedMessage(url));
}
async search(url: string, options?: SearchOptions): Promise<SearchResponse> {
@@ -114,7 +118,7 @@ export class UrlReaderPredicateMux implements UrlReader {
}
}
throw new NotAllowedError(`Reading from '${url}' is not allowed`);
throw new NotAllowedError(notAllowedMessage(url));
}
toString() {