shared-web-logic

- Move error handling web logic from `Vault::Usage` to the `Web` base
  class.