   Typically due to a concurrency issue like sequencer check failures,
   transaction aborts, etc.
   """
+  @spec aborted() :: t()
   def aborted, do: 10
 
   @doc """

  INVALID_ARGUMENT indicates arguments that are problematic regardless of
  the state of the system (e.g., a malformed file name).
  """
  def invalid_argument, do: 3

  @doc """

  For example, directory to be deleted may be non-empty,
  an rmdir operation is applied to a non-directory, etc.
  """
  @spec failed_precondition :: t
  def failed_precondition, do: 9

  @doc """
