Skip to content

Commit 1a68f83

Browse files
committed
fix: better apex run output
1 parent b9b4270 commit 1a68f83

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

messages/run.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,15 @@ Executed successfully.
3737

3838
# executeRuntimeFailure
3939

40-
Execution failed.
40+
Execution failed at this code:
41+
42+
%s
4143

4244
# executeCompileFailure
4345

44-
Compilation failed.
46+
Compilation failed at Line %s column %s with the error:
47+
48+
%s
4549

4650
# executeRuntimeSuccess
4751

src/commands/apex/run.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default class Run extends SfCommand<ExecuteResult> {
3333
public static readonly summary = messages.getMessage('summary');
3434
public static readonly description = messages.getMessage('description');
3535
public static readonly examples = messages.getMessages('examples');
36-
public static aliases = ['force:apex:execute'];
36+
public static readonly aliases = ['force:apex:execute'];
3737
public static deprecateAliases = true;
3838

3939
public static readonly flags = {
@@ -63,8 +63,19 @@ export default class Run extends SfCommand<ExecuteResult> {
6363

6464
if (!result.compiled || !result.success) {
6565
const err = !result.compiled
66-
? new SfError(messages.getMessage('executeCompileFailure'), 'executeCompileFailure')
67-
: new SfError(messages.getMessage('executeRuntimeFailure'), 'executeRuntimeFailure');
66+
? new SfError(
67+
messages.getMessage('executeCompileFailure', [
68+
formattedResult.line,
69+
formattedResult.column,
70+
formattedResult.compileProblem,
71+
]),
72+
'executeCompileFailure'
73+
)
74+
: new SfError(
75+
messages.getMessage('executeRuntimeFailure', [formattedResult.exceptionMessage]),
76+
'executeRuntimeFailure',
77+
[]
78+
);
6879
err.setData(formattedResult);
6980
throw err;
7081
}

0 commit comments

Comments
 (0)