Pass errors to legacyService

We added a handleException method to the legacyService, so the
DefaultLegacyOpener should not just eat exceptions it catches.

We now pass them to the LegacyService.