Use ResourceMessage, removed exception, trans