Guide to CompletionException in Java
You can read this article with in-browser code execution of sample programs here.
Read System Design resources by signing-up for Medium, or if you prefer video courses, check out Udacity.

Overview
The CompletionException
extends from the RuntimeException
and is thrown when a task hits an error or exception when executing.