throw ExtensionException not RuntimeException