more strict error type checking in most packages and backend plugins

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2021-10-08 17:41:29 +02:00
parent 9d18bc8ba4
commit 36e67d2f24
68 changed files with 248 additions and 104 deletions
@@ -19,7 +19,7 @@ import {
stringifyEntityRef,
} from '@backstage/catalog-model';
import { Config } from '@backstage/config';
import { NotModifiedError } from '@backstage/errors';
import { assertError, isError } from '@backstage/errors';
import { ScmIntegrationRegistry } from '@backstage/integration';
import {
GeneratorBase,
@@ -131,7 +131,7 @@ export class DocsBuilder {
preparedDir = preparerResponse.preparedDir;
newEtag = preparerResponse.etag;
} catch (err) {
if (err instanceof NotModifiedError) {
if (isError(err) && err.name === 'NotModifiedError') {
// No need to prepare anymore since cache is valid.
// Set last check happened to now
new BuildMetadataStorage(this.entity.metadata.uid).setLastUpdated();
@@ -142,7 +142,7 @@ export class DocsBuilder {
);
return false;
}
throw new Error(err.message);
throw err;
}
this.logger.info(
@@ -195,6 +195,7 @@ export class DocsBuilder {
// Not a blocker hence no need to await this.
fs.remove(preparedDir);
} catch (error) {
assertError(error);
this.logger.debug(`Error removing prepared directory ${error.message}`);
}
}
@@ -221,6 +222,7 @@ export class DocsBuilder {
`Removing generated directory ${outputDir} since the site has been published`,
);
} catch (error) {
assertError(error);
this.logger.debug(`Error removing generated directory ${error.message}`);
}
@@ -16,7 +16,7 @@
import { Entity } from '@backstage/catalog-model';
import { Config } from '@backstage/config';
import { NotFoundError } from '@backstage/errors';
import { assertError, NotFoundError } from '@backstage/errors';
import { ScmIntegrationRegistry } from '@backstage/integration';
import {
GeneratorBuilder,
@@ -113,6 +113,7 @@ export class DocsSynchronizer {
return;
}
} catch (e) {
assertError(e);
const msg = `Failed to build the docs page: ${e.message}`;
taskLogger.error(msg);
this.logger.error(msg, e);