Skip to content

Commit 0dddb02

Browse files
committed
Add error
1 parent 4662361 commit 0dddb02

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

lib/msal-common/src/authority/TrustedAuthority.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { INetworkModule } from "../network/INetworkModule";
33
import { OpenIdConfigResponse } from "./OpenIdConfigResponse";
44
import { InstanceMetadataType } from "./InstanceMetadataType";
55
import { IInstanceDiscoveryMetadata } from "./IInstanceDiscoveryMetadata";
6+
import { ClientConfigurationError } from "../error/ClientConfigurationError";
67

78
export class TrustedAuthority {
89
private static InstanceMetadata: InstanceMetadataType = {};
@@ -15,8 +16,7 @@ export class TrustedAuthority {
1516
public static setTrustedAuthoritiesFromConfig(knownAuthorities: Array<string>, instanceMetadata: Array<IInstanceDiscoveryMetadata>): void {
1617
if (!this.getTrustedHostList().length){
1718
if (knownAuthorities.length && instanceMetadata.length) {
18-
// TODO Put better error here
19-
throw "Cannot pass both knownAuthorities and instanceMetadata";
19+
ClientConfigurationError.createKnownAuthoritiesInstanceMetadataError();
2020
}
2121

2222
this.createInstanceMetadataFromKnownAuthorities(knownAuthorities);

lib/msal-common/src/error/ClientConfigurationError.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ export const ClientConfigurationErrorMessage = {
6060
code: "pkce_params_missing",
6161
desc: "Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request"
6262
},
63-
b2cKnownAuthoritiesNotSet: {
64-
code: "b2c_known_authorities_not_set",
65-
desc: "Must set known authorities when validateAuthority is set to True and using B2C"
63+
knownAuthoritiesAndInstanceMetadata: {
64+
code: "invalid_known_authorities",
65+
desc: "knownAuthorities and instanceMetadata cannot both be provided. Please provide instanceMetadata object for AAD, knownAuthorities otherwise."
6666
},
6767
untrustedAuthority: {
6868
code: "untrusted_authority",
@@ -199,11 +199,11 @@ export class ClientConfigurationError extends ClientAuthError {
199199
}
200200

201201
/**
202-
* Throws an error when the user passes B2C authority and does not set knownAuthorities
202+
* Throws an error when the user passes both knownAuthorities and instanceMetadata
203203
*/
204-
static createKnownAuthoritiesNotSetError(): ClientConfigurationError {
205-
return new ClientConfigurationError(ClientConfigurationErrorMessage.b2cKnownAuthoritiesNotSet.code,
206-
ClientConfigurationErrorMessage.b2cKnownAuthoritiesNotSet.desc);
204+
static createKnownAuthoritiesInstanceMetadataError(): ClientConfigurationError {
205+
return new ClientConfigurationError(ClientConfigurationErrorMessage.knownAuthoritiesAndInstanceMetadata.code,
206+
ClientConfigurationErrorMessage.knownAuthoritiesAndInstanceMetadata.desc);
207207
}
208208

209209
/**

0 commit comments

Comments
 (0)