diff --git a/framework/default/ortoo-core/default/labels/ortoo-core-CustomLabels.labels-meta.xml b/framework/default/ortoo-core/default/labels/ortoo-core-CustomLabels.labels-meta.xml
index c2ee996a1a0..d0aaef88347 100644
--- a/framework/default/ortoo-core/default/labels/ortoo-core-CustomLabels.labels-meta.xml
+++ b/framework/default/ortoo-core/default/labels/ortoo-core-CustomLabels.labels-meta.xml
@@ -126,6 +126,13 @@
The title that is used on generic errors in standard Ortoo LWCs.
Error
+
+ ortoo_core_default_error_prefix
+ en_US
+ false
+ The default prefix that is presented on errors in LWCs.
+ Your action could not be completed:
+
ortoo_core_search_button_label
en_US
diff --git a/framework/default/ortoo-core/default/lwc/errorRenderer/__tests__/errorRenderer.test.js b/framework/default/ortoo-core/default/lwc/errorRenderer/__tests__/errorRenderer.test.js
index 5d688137293..efcd5256428 100644
--- a/framework/default/ortoo-core/default/lwc/errorRenderer/__tests__/errorRenderer.test.js
+++ b/framework/default/ortoo-core/default/lwc/errorRenderer/__tests__/errorRenderer.test.js
@@ -29,7 +29,7 @@ describe('displayError', () => {
const dispatchedEvent = objectToRunAgainst.dispatchEvent.mock.calls[0][0];
expect( dispatchedEvent.detail.title ).toBe( 'c.ortoo_core_error_title' );
- expect( dispatchedEvent.detail.message ).toBe( 'Your action could not be completed: ' + error );
+ expect( dispatchedEvent.detail.message ).toBe( 'c.ortoo_core_default_error_prefix' + error );
expect( dispatchedEvent.detail.variant ).toBe( 'error' );
expect( dispatchedEvent.detail.mode ).toBe( 'sticky' );
@@ -58,7 +58,7 @@ describe('displayError', () => {
const dispatchedEvent = objectToRunAgainst.dispatchEvent.mock.calls[0][0];
expect( dispatchedEvent.detail.title ).toBe( 'c.ortoo_core_error_title' );
- expect( dispatchedEvent.detail.message ).toBe( 'Your action could not be completed: javascript error format' );
+ expect( dispatchedEvent.detail.message ).toBe( 'c.ortoo_core_default_error_prefixjavascript error format' );
expect( dispatchedEvent.detail.variant ).toBe( 'error' );
expect( dispatchedEvent.detail.mode ).toBe( 'sticky' );
@@ -89,7 +89,7 @@ describe('displayError', () => {
const dispatchedEvent = objectToRunAgainst.dispatchEvent.mock.calls[0][0];
expect( dispatchedEvent.detail.title ).toBe( 'c.ortoo_core_error_title' );
- expect( dispatchedEvent.detail.message ).toBe( 'Your action could not be completed: An error message in the body' );
+ expect( dispatchedEvent.detail.message ).toBe( 'c.ortoo_core_default_error_prefixAn error message in the body' );
expect( dispatchedEvent.detail.variant ).toBe( 'error' );
expect( dispatchedEvent.detail.mode ).toBe( 'sticky' );
@@ -149,7 +149,7 @@ describe('displayError', () => {
const dispatchedEvent = objectToRunAgainst.dispatchEvent.mock.calls[0][0];
expect( dispatchedEvent.detail.title ).toBe( 'c.ortoo_core_error_title' );
- expect( dispatchedEvent.detail.message ).toBe( 'Your action could not be completed: An error string' );
+ expect( dispatchedEvent.detail.message ).toBe( 'c.ortoo_core_default_error_prefixAn error string' );
expect( dispatchedEvent.detail.variant ).toBe( 'warning' );
expect( dispatchedEvent.detail.mode ).toBe( 'sticky' );
@@ -179,7 +179,7 @@ describe('displayError', () => {
const dispatchedEvent = objectToRunAgainst.dispatchEvent.mock.calls[0][0];
expect( dispatchedEvent.detail.title ).toBe( options.title );
- expect( dispatchedEvent.detail.message ).toBe( 'Your action could not be completed: ' + error );
+ expect( dispatchedEvent.detail.message ).toBe( 'c.ortoo_core_default_error_prefix' + error );
expect( dispatchedEvent.detail.variant ).toBe( 'error' );
expect( dispatchedEvent.detail.mode ).toBe( 'sticky' );
@@ -209,7 +209,7 @@ describe('displayError', () => {
const dispatchedEvent = objectToRunAgainst.dispatchEvent.mock.calls[0][0];
expect( dispatchedEvent.detail.title ).toBe( 'c.ortoo_core_error_title' );
- expect( dispatchedEvent.detail.message ).toBe( 'Your action could not be completed: An error string' );
+ expect( dispatchedEvent.detail.message ).toBe( 'c.ortoo_core_default_error_prefixAn error string' );
expect( dispatchedEvent.detail.variant ).toBe( 'error' );
expect( dispatchedEvent.detail.mode ).toBe( 'pester' );
diff --git a/framework/default/ortoo-core/default/lwc/errorRenderer/errorRenderer.js b/framework/default/ortoo-core/default/lwc/errorRenderer/errorRenderer.js
index 54cf8f2ef02..d585afc54a0 100644
--- a/framework/default/ortoo-core/default/lwc/errorRenderer/errorRenderer.js
+++ b/framework/default/ortoo-core/default/lwc/errorRenderer/errorRenderer.js
@@ -1,5 +1,6 @@
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import ERROR_TITLE from '@salesforce/label/c.ortoo_core_error_title';
+import DEFAULT_ERROR_PREFIX from '@salesforce/label/c.ortoo_core_default_error_prefix';
/**
* When bound to a Lightning Web Component, will render the given error object.
@@ -7,7 +8,7 @@ import ERROR_TITLE from '@salesforce/label/c.ortoo_core_error_title';
const displayError = function( error, options ) {
const title = options?.title ? options.title : ERROR_TITLE;
- const messagePrefix = options?.messagePrefix ? options.messagePrefix + ': ' : 'Your action could not be completed: '; // TODO: should be a label
+ const messagePrefix = options?.messagePrefix ? options.messagePrefix + ': ' : DEFAULT_ERROR_PREFIX;
const mode = options?.mode ? options.mode : 'sticky';
const variant = options?.variant ? options.variant : 'error';