diff --git a/lib/geocoder.rb b/lib/geocoder.rb
index b73e6e9cf2d71eaabee62652f58751f5fbb88c04..a4b52ac55bab3f091cec83fc9d649a322d848fed 100644
--- a/lib/geocoder.rb
+++ b/lib/geocoder.rb
@@ -1,5 +1,6 @@
 require "geocoder/configuration"
 require "geocoder/calculations"
+require "geocoder/exceptions"
 require "geocoder/cache"
 require "geocoder/request"
 require "geocoder/models/active_record"
@@ -67,11 +68,6 @@ module Geocoder
   end
 
 
-  # exception classes
-  class Error < StandardError; end
-  class ConfigurationError < Error; end
-
-
   private # -----------------------------------------------------------------
 
   ##
diff --git a/lib/geocoder/exceptions.rb b/lib/geocoder/exceptions.rb
new file mode 100644
index 0000000000000000000000000000000000000000..0294c8d8666aa88266835a1afd1971bcfed509e1
--- /dev/null
+++ b/lib/geocoder/exceptions.rb
@@ -0,0 +1,8 @@
+module Geocoder
+
+  class Error < StandardError
+  end
+
+  class ConfigurationError < Error
+  end
+end