default_error(%{data: any(), error: any()}) :: %{data: any(), error: any()}
default_success(any()) :: any()