1414 * limitations under the License.
1515 */
1616
17- import { Connection } from '@salesforce/core' ;
18- import { VersionChannel , resolveChannel , getDefaultChannel , getAllChannels } from './versionResolver.js' ;
17+ import { Connection , Messages , Logger } from '@salesforce/core' ;
18+ import {
19+ VersionChannel ,
20+ resolveChannel ,
21+ getDefaultChannel ,
22+ getAllChannels ,
23+ getSupportedVersionsList ,
24+ } from './versionResolver.js' ;
25+
26+ Messages . importMessagesDirectoryFromMetaUrl ( import . meta. url ) ;
27+ const messages = Messages . loadMessages ( '@salesforce/plugin-lightning-dev' , 'shared.utils' ) ;
1928
2029type LightningPreviewMetadataResponse = {
2130 enableLightningPreviewPref ?: string ;
@@ -33,6 +42,8 @@ export type AppDefinition = {
3342 * the local dev server matches with Org API versions, we rely on defining a metadata section in package.json
3443 */
3544export class OrgUtils {
45+ private static logger = Logger . childFromRoot ( 'OrgUtils' ) ;
46+
3647 /**
3748 * Given an app name, it queries the AppDefinition table in the org to find
3849 * the DurableId for the app. To do so, it will first attempt at finding the
@@ -148,9 +159,10 @@ export class OrgUtils {
148159 if ( validChannels . includes ( envOverride as VersionChannel ) ) {
149160 return envOverride as VersionChannel ;
150161 } else {
151- throw new Error (
152- `Invalid FORCE_VERSION_CHANNEL value: "${ envOverride } ". ` + `Valid values are: ${ validChannels . join ( ', ' ) } ` ,
153- ) ;
162+ const message =
163+ `Invalid FORCE_VERSION_CHANNEL value: "${ envOverride } ". ` + `Valid values are: ${ validChannels . join ( ', ' ) } ` ;
164+ this . logger . error ( message ) ;
165+ throw new Error ( message ) ;
154166 }
155167 }
156168
@@ -165,12 +177,9 @@ export class OrgUtils {
165177 try {
166178 return resolveChannel ( orgVersion ) ;
167179 } catch ( error ) {
168- // Enhance error with helpful message
169- throw new Error (
170- `${ error instanceof Error ? error . message : String ( error ) } \n` +
171- `Your org is on API version ${ orgVersion } . ` +
172- 'Please ensure you are using the correct version of the CLI and this plugin.' ,
173- ) ;
180+ const message = messages . getMessage ( 'error.org.api-unsupported' , [ orgVersion , getSupportedVersionsList ( ) ] ) ;
181+ this . logger . error ( message ) ;
182+ throw new Error ( message ) ;
174183 }
175184 }
176185}
0 commit comments