001package com.nimbusds.oauth2.sdk.client;
002
003
004import com.nimbusds.oauth2.sdk.ErrorObject;
005import com.nimbusds.oauth2.sdk.http.HTTPResponse;
006
007
008/**
009 * OAuth 2.0 client registration errors.
010 * 
011 * @author Vladimir Dzhuvinov
012 */
013public final class RegistrationError {
014        
015        
016        /**
017         * Client registration: The value of one or more {@code redirect_uris} 
018         * is invalid. 
019         */
020        public static final ErrorObject INVALID_REDIRECT_URI =
021                new ErrorObject("invalid_redirect_uri", "Invalid redirect URI(s)",
022                                HTTPResponse.SC_BAD_REQUEST);
023        
024        
025        /**
026         * Client registration: The value of one of the client meta data fields
027         * is invalid and the server has rejected this request. Note that an 
028         * authorisation server may choose to substitute a valid value for any 
029         * requested parameter of a client's meta data. 
030         */
031        public static final ErrorObject INVALID_CLIENT_METADATA =
032                new ErrorObject("invalid_client_metadata", "Invalid client metedata field",
033                                HTTPResponse.SC_BAD_REQUEST);
034        
035        
036        /**
037         * Prevents public instantiation.
038         */
039        private RegistrationError() { }
040        
041}