PHP 8.2.31
Preview: errors.rb Size: 5.21 KB
//proc/thread-self/root/opt/alt/ruby30/share/gems/gems/bundler-2.2.33/lib/bundler/errors.rb

# frozen_string_literal: true

module Bundler
  class BundlerError < StandardError
    def self.status_code(code)
      define_method(:status_code) { code }
      if match = BundlerError.all_errors.find {|_k, v| v == code }
        error, _ = match
        raise ArgumentError,
          "Trying to register #{self} for status code #{code} but #{error} is already registered"
      end
      BundlerError.all_errors[self] = code
    end

    def self.all_errors
      @all_errors ||= {}
    end
  end

  class GemfileError < BundlerError; status_code(4); end
  class InstallError < BundlerError; status_code(5); end

  # Internal error, should be rescued
  class VersionConflict < BundlerError
    attr_reader :conflicts

    def initialize(conflicts, msg = nil)
      super(msg)
      @conflicts = conflicts
    end

    status_code(6)
  end

  class GemNotFound < BundlerError; status_code(7); end
  class InstallHookError < BundlerError; status_code(8); end
  class GemfileNotFound < BundlerError; status_code(10); end
  class GitError < BundlerError; status_code(11); end
  class DeprecatedError < BundlerError; status_code(12); end
  class PathError < BundlerError; status_code(13); end
  class GemspecError < BundlerError; status_code(14); end
  class InvalidOption < BundlerError; status_code(15); end
  class ProductionError < BundlerError; status_code(16); end
  class HTTPError < BundlerError
    status_code(17)
    def filter_uri(uri)
      URICredentialsFilter.credential_filtered_uri(uri)
    end
  end
  class RubyVersionMismatch < BundlerError; status_code(18); end
  class SecurityError < BundlerError; status_code(19); end
  class LockfileError < BundlerError; status_code(20); end
  class CyclicDependencyError < BundlerError; status_code(21); end
  class GemfileLockNotFound < BundlerError; status_code(22); end
  class PluginError < BundlerError; status_code(29); end
  class SudoNotPermittedError < BundlerError; status_code(30); end
  class ThreadCreationError < BundlerError; status_code(33); end
  class APIResponseMismatchError < BundlerError; status_code(34); end
  class APIResponseInvalidDependenciesError < BundlerError; status_code(35); end
  class GemfileEvalError < GemfileError; end
  class MarshalError < StandardError; end

  class PermissionError < BundlerError
    def initialize(path, permission_type = :write)
      @path = path
      @permission_type = permission_type
    end

    def action
      case @permission_type
      when :read then "read from"
      when :write then "write to"
      when :executable, :exec then "execute"
      else @permission_type.to_s
      end
    end

    def permission_type
      case @permission_type
      when :create
        "executable permissions for all parent directories and write permissions for `#{parent_folder}`"
      when :delete
        permissions = "executable permissions for all parent directories and write permissions for `#{parent_folder}`"
        permissions += ", and the same thing for all subdirectories inside #{@path}" if File.directory?(@path)
        permissions
      else
        "#{@permission_type} permissions for that path"
      end
    end

    def parent_folder
      File.dirname(@path)
    end

    def message
      "There was an error while trying to #{action} `#{@path}`. " \
      "It is likely that you need to grant #{permission_type}."
    end

    status_code(23)
  end

  class GemRequireError < BundlerError
    attr_reader :orig_exception

    def initialize(orig_exception, msg)
      full_message = msg + "\nGem Load Error is: #{orig_exception.message}\n"\
                      "Backtrace for gem load error is:\n"\
                      "#{orig_exception.backtrace.join("\n")}\n"\
                      "Bundler Error Backtrace:\n"
      super(full_message)
      @orig_exception = orig_exception
    end

    status_code(24)
  end

  class YamlSyntaxError < BundlerError
    attr_reader :orig_exception

    def initialize(orig_exception, msg)
      super(msg)
      @orig_exception = orig_exception
    end

    status_code(25)
  end

  class TemporaryResourceError < PermissionError
    def message
      "There was an error while trying to #{action} `#{@path}`. " \
      "Some resource was temporarily unavailable. It's suggested that you try" \
      "the operation again."
    end

    status_code(26)
  end

  class VirtualProtocolError < BundlerError
    def message
      "There was an error relating to virtualization and file access. " \
      "It is likely that you need to grant access to or mount some file system correctly."
    end

    status_code(27)
  end

  class OperationNotSupportedError < PermissionError
    def message
      "Attempting to #{action} `#{@path}` is unsupported by your OS."
    end

    status_code(28)
  end

  class NoSpaceOnDeviceError < PermissionError
    def message
      "There was an error while trying to #{action} `#{@path}`. " \
      "There was insufficient space remaining on the device."
    end

    status_code(31)
  end

  class GenericSystemCallError < BundlerError
    attr_reader :underlying_error

    def initialize(underlying_error, message)
      @underlying_error = underlying_error
      super("#{message}\nThe underlying system error is #{@underlying_error.class}: #{@underlying_error}")
    end

    status_code(32)
  end
end

Directory Contents

Dirs: 12 × Files: 70

Name Size Perms Modified Actions
cli DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
fetcher DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
installer DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
man DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
plugin DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
resolver DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
settings DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
source DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
templates DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
ui DIR
- drwxr-xr-x 2024-07-23 07:09:58
Edit Download
vendor DIR
- drwxr-xr-x 2024-06-26 13:55:15
Edit Download
1.22 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
883 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
38.87 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
3.60 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
212 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
2.14 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
28.82 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
4.79 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
3.19 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
876 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
961 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
2.17 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
21.09 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
3.91 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
5.01 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
1.94 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
5.21 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
1.94 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
11.28 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
3.63 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
423 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
6.93 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
3.85 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
138 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
6.54 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
4.99 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
5.21 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
9.46 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
2.79 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
11.33 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
4.98 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
2.18 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
7.32 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
660 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
5.82 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
11.13 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
702 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
582 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
3.64 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
14.70 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
1.61 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
6.42 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
5.21 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
18.00 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
761 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
4.45 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
10.43 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
13.33 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
776 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
11.14 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
1.84 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
3.12 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
5.96 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
1.78 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
4.57 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
2.87 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
255 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
1.28 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
101 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
101 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
1.44 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
180 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
95 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
93 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
89 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
180 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
3.80 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
468 B lrw-r--r-- 2024-06-26 13:55:17
Edit Download
2.89 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download
2.36 KB lrw-r--r-- 2024-06-26 13:55:17
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).