1818
1919import java .util .Map ;
2020
21+ import org .cloudfoundry .UnknownCloudFoundryException ;
2122import org .cloudfoundry .operations .CloudFoundryOperations ;
2223import org .cloudfoundry .operations .DefaultCloudFoundryOperations ;
2324import 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