Skip to content

Commit 85d77de

Browse files
committed
feat: use @oclif/multi-stage-output
1 parent 79bc5ee commit 85d77de

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

src/commands/project/deploy/start.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,6 @@ export default class DeployMetadata extends SfCommand<DeployResultJson> {
320320
if (flags.async) {
321321
ms.goto('Done', { status: 'Queued', targetOrg: username });
322322
ms.stop();
323-
this.log();
324323
if (flags['coverage-formatters']) {
325324
this.warn(messages.getMessage('asyncCoverageJunitWarning'));
326325
}
@@ -337,7 +336,6 @@ export default class DeployMetadata extends SfCommand<DeployResultJson> {
337336
);
338337

339338
deploy.onUpdate((data) => {
340-
// if (!this.jsonEnabled()) console.log(data);
341339
if (
342340
data.numberComponentsDeployed === data.numberComponentsTotal &&
343341
data.numberTestsTotal > 0 &&
@@ -359,9 +357,17 @@ export default class DeployMetadata extends SfCommand<DeployResultJson> {
359357
ms.stop();
360358
});
361359

362-
deploy.onCancel(() => ms.stop());
360+
deploy.onCancel((data) => {
361+
ms.updateData({ mdapiDeploy: data, status: mdTransferMessages.getMessage(data?.status ?? 'Canceled') });
362+
363+
ms.stop(new Error('Deploy canceled'));
364+
});
363365

364366
deploy.onError((error: Error) => {
367+
if (error.message.includes('client has timed out')) {
368+
ms.updateData({ status: 'Client Timeout' });
369+
}
370+
365371
ms.stop(error);
366372
throw error;
367373
});

src/commands/project/retrieve/start.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,10 +227,15 @@ export default class RetrieveMetadata extends SfCommand<RetrieveResultJson> {
227227
retrieve.onFinish((data) => {
228228
ms.goto('Done', { status: mdTransferMessages.getMessage(data.response.status) });
229229
});
230-
retrieve.onCancel((data) =>
231-
ms.goto('Done', { status: mdTransferMessages.getMessage(data?.status ?? 'Canceled') })
232-
);
230+
retrieve.onCancel((data) => {
231+
ms.updateData({ status: mdTransferMessages.getMessage(data?.status ?? 'Canceled') });
232+
ms.stop(new Error('Retrieve canceled'));
233+
});
233234
retrieve.onError((error: Error) => {
235+
if (error.message.includes('client has timed out')) {
236+
ms.updateData({ status: 'Client Timeout' });
237+
}
238+
234239
ms.stop(error);
235240
throw error;
236241
});

0 commit comments

Comments
 (0)