# beam_patch v0.2.3 - API Reference

## Modules

- [BeamPatch](BeamPatch.md): Patch Elixir & Erlang modules at runtime
- [BeamPatch.Patch](BeamPatch.Patch.md): A struct that represents a patched module, ready to be loaded.

- Error
  - [BeamPatch.Error](BeamPatch.Error.md): Errors that can be raised by BeamPatch.

- Exceptions
  - [BeamPatch.AbstractCodeError](BeamPatch.AbstractCodeError.md): An error that is raised when abstract code cannot be loaded.
  - [BeamPatch.CompileError](BeamPatch.CompileError.md): An error that is raised when a quoted or forms compilation fails.
  - [BeamPatch.InternalError](BeamPatch.InternalError.md): An internal error that should not happen.
  - [BeamPatch.InvalidOverrideError](BeamPatch.InvalidOverrideError.md): An error that is raised when an `@override` is used in an invalid way.
  - [BeamPatch.ModuleLoadError](BeamPatch.ModuleLoadError.md): An error that is raised when a module cannot be loaded.

