| Explanation | An operation took too long to complete for the configured Timeout. |
| Action | Increase the maximum duration of the Timeout or ensure that the operation completes faster. |
| Explanation | A call to the method did not succeed because the bulkhead for the method is full. |
| Action | Increase availability in the bulkhead by increasing the capacity of the bulkhead or reducing the concurrent workload of this service. |
| Explanation | Asynchronous methods run in the context of the component that started them. The application or component that called the asynchronous method stopped, which prevented the asynchronous method from completing. |
| Action | This warning usually occurs when an application, component, or server is shutting down. If all running asynchronous methods must complete, then the application or component must wait for the results before stopping. |
| Explanation | Methods annotated with @Asynchronous must not return a null value. |
| Action | Prevent a null value from being returned by the method. |
| Explanation | The application server experienced an internal error. |
| Action | Gather a set of traces and open a new issue against your application server. |
| Explanation | The application server experienced an internal error. |
| Action | Gather a set of traces and open a new issue against your application server. |
| Explanation | All methods in a class that is annotated with org.eclipse.microprofile.faulttolerance.Asynchronous must have a return type that is assignable from java.util.concurrent.Future. |
| Action | Update the return type. |
| Explanation | All methods that are annotated with org.eclipse.microprofile.faulttolerance.Asynchronous must have a return type that is assignable from java.util.concurrent.Future. |
| Action | Update the return type. |
| Explanation | A fallback method must have the same return type as the method it handles. |
| Action | Update the return type. |
| Explanation | A fallback method was declared but it does not exist in the declaring class. |
| Action | Either remove the fallback annotation or add the missing method. |
| Explanation | To create a fallback policy, the application server requires permission to acquire and examine Java methods. |
| Action | Review the security policy of your application server and provide the permissions. |
| Explanation | Any configuration values provided via system properties must be convertable to the appropriate type. e.g. using Long.valueOf(String) |
| Action | Check that the specified value is in the correct format for the type of the property it is overriding. |
| Explanation | Any configuration values provided via system properties must be convertable to the appropriate type. e.g. using Long.valueOf(String) |
| Action | Check that the specified value is in the correct format for the type of the property it is overriding. |
| Explanation | Any configuration values provided via system properties must be convertable to the appropriate type. e.g. using Long.valueOf(String) |
| Action | Check that the specified value is in the correct format for the type of the property it is overriding. |
| Explanation | The type of the FallbackHandler implementation must be compatible with the return type of the original method. |
| Action | Update the type of the FallbackHandler implementation class to be compatible with the return type of the original method. |
| Explanation | Either the fallbackMethod or the value should be set, not both. |
| Action | Remove either the fallbackMethod or the value from the Fallback annotation. |
| Explanation | The specified value or the configured value, if configured for the Retry policy parameter, is not valid. |
| Action | Correct the value for the specified parameter. |
| Explanation | The specified value or the configured value, if configured for the Timeout policy value parameter, is not valid. |
| Action | Correct the value for the specified parameter. |
| Explanation | The specified value or the configured value, if configured for the delay CircuitBreaker policy parameter, is not valid. |
| Action | Correct the value for the specified parameter. |
| Explanation | The specified value or the configured value, if configured for the failureRatio CircuitBreaker policy parameter, is not valid. |
| Action | Correct the value for the specified parameter. |
| Explanation | The specified value or the configured value, if configured for the requestVolumeThreshold CircuitBreaker policy parameter, is not valid. |
| Action | Correct the value for the specified parameter. |
| Explanation | The specified value or the configured value, if configured for the successThreshold CircuitBreaker policy parameter, is not valid. |
| Action | Correct the value for the specified parameter. |
| Explanation | The specified value or the configured value, if configured for the Bulkhead policy parameter, is not valid. |
| Action | Correct the value for the specified parameter. |
| Explanation | The maximum duration must be greater than the delay. The maximum duration consists of the maxDuration parameter and the durationUnit parameter. The delay consists of the delay parameter and the delayUnit parameter. |
| Action | Correct the value of one or more of the parameters. |
| Explanation | The specified value or the value that is configured for the CircuitBreaker policy failOn parameter is not valid. |
| Action | Correct the value for the specified parameter. |
| Explanation | The jitter delay must be less than the delay. The jitter delay consists of the jitter parameter and the jitterDelayUnit parameter. The delay consists of the delay parameter and the delayUnit parameter. |
| Action | Correct the value of one or more of the parameters so that the duration for the jitter delay is less than the duration of the delay. |
| Explanation | All methods that are annotated with org.eclipse.microprofile.faulttolerance.Asynchronous must have a return type of either java.util.concurrent.Future or java.util.concurrent.CompletionStage. |
| Action | Update the return type. |
| Explanation | A fallback method was declared but it does not exist in the declaring class, its superclasses, or the interfaces it implements. |
| Action | Either remove the fallback annotation or add the missing method. If the fallback method exists but is still not being found, check that the parameter types and return type of the two methods match and that the fallback method is visible to the class which declares the annotated method. |
| Explanation | Intermixing MicroProfile Fault Tolerance annotations with the specified annotation is not supported. |
| Action | Remove the MicroProfile Fault Tolerance annotations or the conflicting annotation. |
| Explanation | The application server experienced an internal error. |
| Action | Gather a set of traces and open a new issue against your application server. |
| Explanation | The application server experienced an internal error. |
| Action | Gather a set of traces and open a new issue against your application server. |
| Explanation | A Fault Tolerance API error has occurred that prevents normal operation. |
| Action | Review the FFDC logs and exception text to identify the problem. |
| Explanation | A Fault Tolerance API error has occurred that prevents normal operation. |
| Action | Review the FFDC logs and exception text to identify the problem. |
| Explanation | A Fault Tolerance API error has occurred that prevents normal operation. |
| Action | Review the FFDC logs and exception text to identify the problem. |