Remove 403 handling logic

Signed-off-by: Joe Porpeglia <josephp@spotify.com>
This commit is contained in:
Joe Porpeglia
2022-01-11 16:19:10 -05:00
committed by Joe Porpeglia
parent d9afa2e882
commit e9857d0b82
2 changed files with 1 additions and 22 deletions
@@ -107,18 +107,6 @@ describe('CachedEntityLoader', () => {
expect(cache.set).not.toBeCalled();
});
it('transforms 403 responses from catalog to undefined', async () => {
identity.authenticate.mockResolvedValue(identityResponse);
cache.get.mockResolvedValue(undefined);
catalog.getEntityByName.mockRejectedValue(
await ResponseError.fromResponse(new Response(null, { status: 403 })),
);
const result = await loader.load(entityName, token);
expect(result).toBeUndefined();
});
it('uses entity ref as cache key for anonymous users', async () => {
cache.get.mockResolvedValue(undefined);
catalog.getEntityByName.mockResolvedValue(entity);
@@ -21,7 +21,6 @@ import {
stringifyEntityRef,
} from '@backstage/catalog-model';
import { IdentityClient } from '@backstage/plugin-auth-backend';
import { ResponseError } from '@backstage/errors';
export type CachedEntityLoaderOptions = {
catalog: CatalogClient;
@@ -52,15 +51,7 @@ export class CachedEntityLoader {
return result;
}
try {
result = await this.catalog.getEntityByName(entityName, { token });
} catch (err) {
if (err instanceof ResponseError && err.response.status === 403) {
result = undefined;
} else {
throw err;
}
}
result = await this.catalog.getEntityByName(entityName, { token });
if (result) {
this.cache.set(cacheKey, result, { ttl: 5000 });