Clean subscription ui

Corrupt pull request "subscription_ui" moved to cleaned branch . please merge.
Since the exception is thrown upwards, informed users can refer the stack trace. We can combine all 4 exceptions into one catch clause but that syntax is only possible with Java 7.