Package org.eclipse.jgit.errors
Class LargeObjectException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.eclipse.jgit.errors.LargeObjectException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
LargeObjectException.ExceedsByteArrayLimit
,LargeObjectException.ExceedsLimit
,LargeObjectException.OutOfMemory
An object is too big to load into memory as a single byte array.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Object size exceeds JVM limit of 2 GiB per byte array.static class
Object size exceeds the caller's upper limit.static class
An error caused by the JVM being out of heap space. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate a large object exception, where the object isn't known.LargeObjectException
(Throwable cause) Create a large object exception, where the object isn't known.Create a large object exception, naming the object that is too big. -
Method Summary
Modifier and TypeMethodDescriptionGet identity of the object that is too large; may be nullprotected String
Get the hex encoded name of the object, or 'unknown object'void
Set the identity of the object, if its not already set.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
objectId
-
-
Constructor Details
-
LargeObjectException
public LargeObjectException()Create a large object exception, where the object isn't known. -
LargeObjectException
Create a large object exception, where the object isn't known.- Parameters:
cause
- the cause- Since:
- 4.10
-
LargeObjectException
Create a large object exception, naming the object that is too big.- Parameters:
id
- identity of the object that is too big to be loaded as a byte array in this JVM.
-
-
Method Details
-
getObjectId
Get identity of the object that is too large; may be null- Returns:
- identity of the object that is too large; may be null
-
getObjectName
Get the hex encoded name of the object, or 'unknown object'- Returns:
- either the hex encoded name of the object, or 'unknown object'
-
setObjectId
Set the identity of the object, if its not already set.- Parameters:
id
- the id of the object that is too large to process.
-
getMessage
- Overrides:
getMessage
in classThrowable
-