Skip to content

Commit 93eabf3

Browse files
committed
Improve error logging of UnknownCloudFoundryException
1 parent 3c54c73 commit 93eabf3

File tree

1 file changed

+19
-8
lines changed
  • spring-cloud-app-broker-acceptance-tests/src/test/java/org/springframework/cloud/appbroker/acceptance/fixtures/cf

1 file changed

+19
-8
lines changed

spring-cloud-app-broker-acceptance-tests/src/test/java/org/springframework/cloud/appbroker/acceptance/fixtures/cf/UserCloudFoundryService.java

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import java.util.Map;
2020

21+
import org.cloudfoundry.UnknownCloudFoundryException;
2122
import org.cloudfoundry.operations.CloudFoundryOperations;
2223
import org.cloudfoundry.operations.DefaultCloudFoundryOperations;
2324
import org.cloudfoundry.operations.services.CreateServiceInstanceRequest;
@@ -86,11 +87,9 @@ public Mono<Void> deleteServiceInstance(String serviceInstanceName) {
8687
.build())
8788
.doOnSuccess(v -> LOG.info("Success deleting service instance. serviceInstanceName={}",
8889
serviceInstanceName))
89-
.doOnError(e -> LOG.error(String.format("Error deleting service instance. serviceInstanceName=%s, " +
90-
"error=%s", serviceInstanceName, e.getMessage()), e))
90+
.doOnError(error -> logError("deleting service instance", serviceInstanceName, error))
9191
.onErrorResume(e -> Mono.empty()))
92-
.doOnError(e -> LOG.warn(String.format("Error getting service instance. serviceInstanceName=%s, " +
93-
"error=%s", serviceInstanceName, e.getMessage()), e))
92+
.doOnError(error -> logError("getting service instance", serviceInstanceName, error))
9493
.onErrorResume(e -> Mono.empty());
9594
}
9695

@@ -106,8 +105,7 @@ public Mono<Void> createServiceInstance(String planName,
106105
.build())
107106
.doOnSuccess(item -> LOG.info("Success creating service instance. serviceInstanceName={}",
108107
serviceInstanceName))
109-
.doOnError(e -> LOG.error(String.format("Error creating service instance. serviceInstanceName=%s, " +
110-
"error=%s", serviceInstanceName, e.getMessage()), e));
108+
.doOnError(error -> logError("creating service instance", serviceInstanceName, error));
111109
}
112110

113111
public Mono<Void> updateServiceInstance(String serviceInstanceName, Map<String, Object> parameters) {
@@ -117,7 +115,7 @@ public Mono<Void> updateServiceInstance(String serviceInstanceName, Map<String,
117115
.parameters(parameters)
118116
.build())
119117
.doOnSuccess(item -> LOG.info("Updated service instance " + serviceInstanceName))
120-
.doOnError(error -> LOG.error("Error updating service instance " + serviceInstanceName + ": " + error));
118+
.doOnError(error -> logError("updating service instance", serviceInstanceName, error));
121119
}
122120

123121
public Mono<ServiceInstance> getServiceInstance(String serviceInstanceName) {
@@ -126,6 +124,19 @@ public Mono<ServiceInstance> getServiceInstance(String serviceInstanceName) {
126124
.name(serviceInstanceName)
127125
.build())
128126
.doOnSuccess(item -> LOG.info("Got service instance " + serviceInstanceName))
129-
.doOnError(error -> LOG.error("Error getting service instance " + serviceInstanceName + ": " + error));
127+
.doOnError(error -> logError("getting service instance", serviceInstanceName, error));
128+
}
129+
130+
private static void logError(String operation, String serviceInstanceName, Throwable error) {
131+
String logMessage;
132+
if (error instanceof UnknownCloudFoundryException) {
133+
UnknownCloudFoundryException unknownCloudFoundryException = (UnknownCloudFoundryException) error;
134+
logMessage = String.format("Error %s %s: %s %s", operation, serviceInstanceName,
135+
unknownCloudFoundryException.getMessage(), unknownCloudFoundryException.getPayload());
136+
}
137+
else {
138+
logMessage = String.format("Error %s %s: %s", operation, serviceInstanceName, error);
139+
}
140+
LOG.error(logMessage, error);
130141
}
131142
}

0 commit comments

Comments
 (0)