Merge pull request #2000 from spotify/rugvip/env-error

auth-backend: nicer error message for missing env query
This commit is contained in:
Patrik Oldsberg
2020-08-18 12:27:33 +02:00
committed by GitHub
@@ -19,6 +19,7 @@ import {
AuthProviderRouteHandlers,
EnvironmentIdentifierFn,
} from '../providers/types';
import { InputError } from '@backstage/backend-common';
export type EnvironmentHandlers = {
[key: string]: AuthProviderRouteHandlers;
@@ -37,7 +38,11 @@ export class EnvironmentHandler implements AuthProviderRouteHandlers {
): AuthProviderRouteHandlers | undefined {
const env: string | undefined = this.envIdentifier(req);
if (env && this.providers.hasOwnProperty(env)) {
if (!env) {
throw new InputError(`Must specify 'env' query to select environment`);
}
if (this.providers.hasOwnProperty(env)) {
return this.providers[env];
}