anchor.diff:  
   from_json(#{<<"id">> := <<"storageInUse">>}) ->
       ?ERROR_STORAGE_IN_USE;
  +
  +from_json(#{<<"id">> := <<"invalidQosExpression">>}) ->
  +    ?ERROR_INVALID_QOS_EXPRESSION;
  +
   %%--------------------------------------------------------------------
   %% Unknown / unexpected error
   %%--------------------------------------------------------------------
  
positive.code: };
  to_json(?ERROR_STORAGE_IN_USE) -> #{
      <<"id">> => <<"storageInUse">>,
      <<"description">> => <<"Specified storage is supporting a space.">>
  };
  
  %%--------------------------------------------------------------------
  
negative.code:     ParId :: gri:entity_id()
  } | {space_not_supported_by, ProviderId :: binary()}
  | {view_not_exists_on, ProviderId :: binary()}
  | transfer_already_ended | transfer_not_ended
  | storage_in_use.
  
  -type errno() :: ?OK | ?E2BIG | ?EACCES | ?EADDRINUSE | ?EADDRNOTAVAIL
  | ?EAFNOSUPPORT | ?EAGAIN | ?EALREADY | ?EBADF | ?EBADMSG | ?EBUSY
  