Skip to content

Commit b25ad41

Browse files
authored
Merge pull request #542 from spadgett/broker-error-pre-line
Preserve linebreaks in broker error messages
2 parents 69f7b04 + 75b3992 commit b25ad41

File tree

5 files changed

+15
-10
lines changed

5 files changed

+15
-10
lines changed

dist/less/order-service.less

+4-1
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646
margin-top: 5px;
4747
}
4848
.sub-title {
49+
color: @color-pf-black-600;
4950
font-size: 20px;
5051
font-weight: 600;
51-
color: @color-pf-black-600;
5252
}
5353
}
5454
.order-service-description-block {
@@ -171,6 +171,9 @@
171171
}
172172
.sub-title {
173173
margin: 0 0 10px 0;
174+
.error-message {
175+
white-space: pre-line;
176+
}
174177
}
175178
.success-check {
176179
color: @color-pf-green-400;

dist/origin-web-catalogs.css

+4-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/origin-web-catalogs.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ webpackJsonp([ 0, 1 ], [ function(e, t) {
2525
}, function(e, t) {
2626
e.exports = '<div class="order-service-config">\n <div class="config-top">\n <select-plan available-plans="$ctrl.orderedPlans" selected-plan="$ctrl.selectedPlan" on-plan-select="$ctrl.selectPlan"></select-plan>\n </div>\n</div>\n';
2727
}, function(e, t) {
28-
e.exports = '<div class="order-service-config">\n <div ng-if="!$ctrl.error">\n <div ng-if="!$ctrl.orderComplete">\n <div class="results-status">\n <span class="fa fa-clock-o text-muted" aria-hidden="true"></span>\n <span class="sr-only">Pending</span>\n <div class="results-message">\n <h3>\n <strong>{{$ctrl.serviceClass.name}}</strong> is being provisioned in <strong>{{$ctrl.projectDisplayName}}</strong>.\n </h3>\n <p class="results-message-details">\n <span ng-if="$ctrl.binding">The binding will be created after the service has been provisioned.</span>\n This may take several minutes.\n </p>\n </div>\n </div>\n <p><a ng-href="{{$ctrl.selectedProject | projectUrl : $ctrl.baseProjectUrl}}">Continue to the project overview</a> to check the status of your service.</p>\n </div>\n </div>\n <div class="results-failure" ng-if="$ctrl.error">\n <div class="results-status">\n <span class="pficon pficon-error-circle-o text-danger" aria-hidden="true"></span>\n <span class="sr-only">Error</span>\n <div class="results-message">\n <h3>\n <strong>{{$ctrl.serviceClass.name}}</strong> failed to provision in <strong>{{$ctrl.projectDisplayName}}</strong>.\n </h3>\n </div>\n </div>\n <div class="sub-title">\n <span ng-if="$ctrl.error.message">\n {{$ctrl.error.message}}\n </span>\n <span ng-if="!$ctrl.error.message">\n An error occurred provisioning the service.\n </span>\n </div>\n </div>\n <div ng-if="$ctrl.orderComplete">\n <div class="results-status">\n <span class="pficon pficon-ok" aria-hidden="true"></span>\n <span class="sr-only">Success</span>\n <div class="results-message">\n <h3>\n <strong>{{$ctrl.serviceClass.name}}</strong> has been added to <strong>{{$ctrl.projectDisplayName}}</strong> successfully.\n </h3>\n </div>\n </div>\n </div>\n <div ng-if="$ctrl.orderComplete && $ctrl.binding">\n <bind-results error="$ctrl.bindError"\n binding="$ctrl.binding"\n secret-href="$ctrl.selectedProject | secretUrl : $ctrl.baseProjectUrl : $ctrl.binding.spec.secretName"\n service-to-bind="$ctrl.serviceInstance.metadata.name"\n bind-type="{{$ctrl.bindType}}"\n application-to-bind="$ctrl.appToBind.metadata.name"\n show-pod-presets="$ctrl.showPodPresets">\n </bind-results>\n <p><a ng-href="{{$ctrl.selectedProject | projectUrl : $ctrl.baseProjectUrl}}">Continue to the project overview</a>.</p>\n </div>\n <div ng-if="$ctrl.orderComplete && $ctrl.bindType === \'none\'">\n <p><a ng-href="{{$ctrl.selectedProject | projectUrl : $ctrl.baseProjectUrl}}">Continue to the project overview</a> to bind this service to your application. Binding this service creates a secret containing the information necessary for your application to use the service.</p>\n </div>\n <div ng-if="$ctrl.serviceClass.resource.externalMetadata.documentationUrl || $ctrl.serviceClass.resource.externalMetadata.supportUrl || (!$ctrl.error && $ctrl.serviceInstance.status.dashboardURL)">\n <p class="or" ng-if="!$ctrl.error">- or -</p>\n <p>Browse resources for {{$ctrl.serviceClass.name}}:</p>\n <ul class="list-inline">\n <li ng-if="$ctrl.serviceClass.resource.externalMetadata.documentationUrl">\n <a ng-href="{{$ctrl.serviceClass.resource.externalMetadata.documentationUrl}}" target="_blank">Documentation <i class="fa fa-external-link" aria-hidden="true"></i></a>\n </li>\n <li ng-if="$ctrl.serviceClass.resource.externalMetadata.supportUrl">\n <a ng-href="{{$ctrl.serviceClass.resource.externalMetadata.supportUrl}}" target="_blank">Support <i class="fa fa-external-link" aria-hidden="true"></i></a>\n </li>\n <li ng-if="!$ctrl.error && $ctrl.serviceInstance.status.dashboardURL">\n <a ng-href="{{$ctrl.serviceInstance.status.dashboardURL}}" target="_blank">Service Dashboard <i class="fa fa-external-link" aria-hidden="true"></i></a>\n </li>\n </ul>\n </div>\n</div>\n';
28+
e.exports = '<div class="order-service-config">\n <div ng-if="!$ctrl.error">\n <div ng-if="!$ctrl.orderComplete">\n <div class="results-status">\n <span class="fa fa-clock-o text-muted" aria-hidden="true"></span>\n <span class="sr-only">Pending</span>\n <div class="results-message">\n <h3>\n <strong>{{$ctrl.serviceClass.name}}</strong> is being provisioned in <strong>{{$ctrl.projectDisplayName}}</strong>.\n </h3>\n <p class="results-message-details">\n <span ng-if="$ctrl.binding">The binding will be created after the service has been provisioned.</span>\n This may take several minutes.\n </p>\n </div>\n </div>\n <p><a ng-href="{{$ctrl.selectedProject | projectUrl : $ctrl.baseProjectUrl}}">Continue to the project overview</a> to check the status of your service.</p>\n </div>\n </div>\n <div class="results-failure" ng-if="$ctrl.error">\n <div class="results-status">\n <span class="pficon pficon-error-circle-o text-danger" aria-hidden="true"></span>\n <span class="sr-only">Error</span>\n <div class="results-message">\n <h3>\n <strong>{{$ctrl.serviceClass.name}}</strong> failed to provision in <strong>{{$ctrl.projectDisplayName}}</strong>.\n </h3>\n </div>\n </div>\n <div class="sub-title">\n <span ng-if="$ctrl.error.message" class="error-message">{{$ctrl.error.message}}</span>\n <span ng-if="!$ctrl.error.message" class="error-message">An error occurred provisioning the service.</span>\n </div>\n </div>\n <div ng-if="$ctrl.orderComplete">\n <div class="results-status">\n <span class="pficon pficon-ok" aria-hidden="true"></span>\n <span class="sr-only">Success</span>\n <div class="results-message">\n <h3>\n <strong>{{$ctrl.serviceClass.name}}</strong> has been added to <strong>{{$ctrl.projectDisplayName}}</strong> successfully.\n </h3>\n </div>\n </div>\n </div>\n <div ng-if="$ctrl.orderComplete && $ctrl.binding">\n <bind-results error="$ctrl.bindError"\n binding="$ctrl.binding"\n secret-href="$ctrl.selectedProject | secretUrl : $ctrl.baseProjectUrl : $ctrl.binding.spec.secretName"\n service-to-bind="$ctrl.serviceInstance.metadata.name"\n bind-type="{{$ctrl.bindType}}"\n application-to-bind="$ctrl.appToBind.metadata.name"\n show-pod-presets="$ctrl.showPodPresets">\n </bind-results>\n <p><a ng-href="{{$ctrl.selectedProject | projectUrl : $ctrl.baseProjectUrl}}">Continue to the project overview</a>.</p>\n </div>\n <div ng-if="$ctrl.orderComplete && $ctrl.bindType === \'none\'">\n <p><a ng-href="{{$ctrl.selectedProject | projectUrl : $ctrl.baseProjectUrl}}">Continue to the project overview</a> to bind this service to your application. Binding this service creates a secret containing the information necessary for your application to use the service.</p>\n </div>\n <div ng-if="$ctrl.serviceClass.resource.externalMetadata.documentationUrl || $ctrl.serviceClass.resource.externalMetadata.supportUrl || (!$ctrl.error && $ctrl.serviceInstance.status.dashboardURL)">\n <p class="or" ng-if="!$ctrl.error">- or -</p>\n <p>Browse resources for {{$ctrl.serviceClass.name}}:</p>\n <ul class="list-inline">\n <li ng-if="$ctrl.serviceClass.resource.externalMetadata.documentationUrl">\n <a ng-href="{{$ctrl.serviceClass.resource.externalMetadata.documentationUrl}}" target="_blank">Documentation <i class="fa fa-external-link" aria-hidden="true"></i></a>\n </li>\n <li ng-if="$ctrl.serviceClass.resource.externalMetadata.supportUrl">\n <a ng-href="{{$ctrl.serviceClass.resource.externalMetadata.supportUrl}}" target="_blank">Support <i class="fa fa-external-link" aria-hidden="true"></i></a>\n </li>\n <li ng-if="!$ctrl.error && $ctrl.serviceInstance.status.dashboardURL">\n <a ng-href="{{$ctrl.serviceInstance.status.dashboardURL}}" target="_blank">Service Dashboard <i class="fa fa-external-link" aria-hidden="true"></i></a>\n </li>\n </ul>\n </div>\n</div>\n';
2929
}, function(e, t) {
3030
e.exports = '<div class="order-service-config">\n <div class="config-top">\n <form name="$ctrl.forms.orderConfigureForm" class="config-form">\n <catalog-parameters\n ng-if="$ctrl.parameterSchema.properties"\n model="$ctrl.parameterData"\n parameter-schema="$ctrl.parameterSchema"\n parameter-form-definition="$ctrl.parameterFormDefinition">\n </catalog-parameters>\n </form>\n <div ng-if="$ctrl.error" class="has-error">\n <span class="help-block">{{$ctrl.error}}</span>\n </div>\n </div>\n</div>\n';
3131
}, function(e, t) {

src/components/order-service/order-service-results.html

+2-6
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,8 @@ <h3>
2828
</div>
2929
</div>
3030
<div class="sub-title">
31-
<span ng-if="$ctrl.error.message">
32-
{{$ctrl.error.message}}
33-
</span>
34-
<span ng-if="!$ctrl.error.message">
35-
An error occurred provisioning the service.
36-
</span>
31+
<span ng-if="$ctrl.error.message" class="error-message">{{$ctrl.error.message}}</span>
32+
<span ng-if="!$ctrl.error.message" class="error-message">An error occurred provisioning the service.</span>
3733
</div>
3834
</div>
3935
<div ng-if="$ctrl.orderComplete">

src/styles/order-service.less

+4-1
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646
margin-top: 5px;
4747
}
4848
.sub-title {
49+
color: @color-pf-black-600;
4950
font-size: 20px;
5051
font-weight: 600;
51-
color: @color-pf-black-600;
5252
}
5353
}
5454
.order-service-description-block {
@@ -171,6 +171,9 @@
171171
}
172172
.sub-title {
173173
margin: 0 0 10px 0;
174+
.error-message {
175+
white-space: pre-line;
176+
}
174177
}
175178
.success-check {
176179
color: @color-pf-green-400;

0 commit comments

Comments
 (0)