Browse Source

Clarify description of ServiceNotAuthorizedException

This exception's detail message states

	Service not permitted

and according to the Javadoc it indicates that the current user does not
have access to the service.  In practice, though, callers handle this
exception by presenting a '401 Unauthorized' response to the client,
meaning that the user is unauthenticated and should authenticate.

Clarify the documentation and detail message to match the practice.

The exception message is not used anywhere except logs.  No
client-visible effect intended.

Change-Id: I2c6be9cb74af932f0dcb121a381a64f2ad876766
Signed-off-by: Jonathan Nieder <jrn@google.com>
tags/v4.1.0.201509280440-r
Jonathan Nieder 9 years ago
parent
commit
54b195ad3e

+ 1
- 1
org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties View File

sequenceTooLargeForDiffAlgorithm=Sequence too large for difference algorithm. sequenceTooLargeForDiffAlgorithm=Sequence too large for difference algorithm.
serviceNotEnabledNoName=Service not enabled serviceNotEnabledNoName=Service not enabled
serviceNotPermitted={0} not permitted serviceNotPermitted={0} not permitted
serviceNotPermittedNoName=Service not permitted
shallowCommitsAlreadyInitialized=Shallow commits have already been initialized shallowCommitsAlreadyInitialized=Shallow commits have already been initialized
shortCompressedStreamAt=Short compressed stream at {0} shortCompressedStreamAt=Short compressed stream at {0}
shortReadOfBlock=Short read of block. shortReadOfBlock=Short read of block.
unableToCreateNewObject=Unable to create new object: {0} unableToCreateNewObject=Unable to create new object: {0}
unableToStore=Unable to store {0}. unableToStore=Unable to store {0}.
unableToWrite=Unable to write {0} unableToWrite=Unable to write {0}
unauthorized=Unauthorized
unencodeableFile=Unencodable file: {0} unencodeableFile=Unencodable file: {0}
unexpectedCompareResult=Unexpected metadata comparison result: {0} unexpectedCompareResult=Unexpected metadata comparison result: {0}
unexpectedEndOfConfigFile=Unexpected end of config file unexpectedEndOfConfigFile=Unexpected end of config file

+ 1
- 1
org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java View File

/***/ public String sequenceTooLargeForDiffAlgorithm; /***/ public String sequenceTooLargeForDiffAlgorithm;
/***/ public String serviceNotEnabledNoName; /***/ public String serviceNotEnabledNoName;
/***/ public String serviceNotPermitted; /***/ public String serviceNotPermitted;
/***/ public String serviceNotPermittedNoName;
/***/ public String shallowCommitsAlreadyInitialized; /***/ public String shallowCommitsAlreadyInitialized;
/***/ public String shortCompressedStreamAt; /***/ public String shortCompressedStreamAt;
/***/ public String shortReadOfBlock; /***/ public String shortReadOfBlock;
/***/ public String unableToCreateNewObject; /***/ public String unableToCreateNewObject;
/***/ public String unableToStore; /***/ public String unableToStore;
/***/ public String unableToWrite; /***/ public String unableToWrite;
/***/ public String unauthorized;
/***/ public String unencodeableFile; /***/ public String unencodeableFile;
/***/ public String unexpectedCompareResult; /***/ public String unexpectedCompareResult;
/***/ public String unexpectedEndOfConfigFile; /***/ public String unexpectedEndOfConfigFile;

+ 8
- 3
org.eclipse.jgit/src/org/eclipse/jgit/transport/resolver/ServiceNotAuthorizedException.java View File



import org.eclipse.jgit.internal.JGitText; import org.eclipse.jgit.internal.JGitText;


/** Indicates the request service is not authorized for current user. */
/**
* Indicates that the requested service requires authentication that
* the current user has not provided.
* <p>
* This corresponds to response code
* {@link javax.servlet.http.HttpServletResponse#SC_UNAUTHORIZED}.
*/
public class ServiceNotAuthorizedException extends Exception { public class ServiceNotAuthorizedException extends Exception {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;


/** Indicates the request service is not available. */
public ServiceNotAuthorizedException() { public ServiceNotAuthorizedException() {
super(JGitText.get().serviceNotPermittedNoName);
super(JGitText.get().unauthorized);
} }
} }

Loading…
Cancel
Save