001    package sale;
002    
003    /**
004     * A collection of predefined process error codes.
005     *
006     * @author Steffen Zschaler
007     * @version 2.0 17/08/1999
008     * @since v2.0
009     */
010    public interface ProcessErrorCodes {
011    
012        /**
013         * Any user defined error code must be outside
014         * <code>[ERR_LOWERBOUND, {@link #ERR_UPPERBOUND}]</code>.
015         */
016        public static final int ERR_LOWERBOUND = -100; // allow for other Framework defined errors
017    
018        /**
019         * Error code constant: No error.
020         */
021        public static final int ERR_NOERROR = 0;
022    
023        /**
024         * Error code constant: Unspecific internal error, that should not normally occur.
025         */
026        public static final int ERR_INTERNAL = -1;
027    
028        /**
029         * Error code constant: There were not enough elements in the source of a move action in a
030         * {@link data.stdforms.TwoTableFormSheet}.
031         */
032        public static final int NOT_ENOUGH_ELEMENTS_ERROR = -2;
033    
034        /**
035         * Error code constant: A {@link data.events.VetoException} occurred while trying to remove items from a
036         * container.
037         */
038        public static final int REMOVE_VETO_EXCEPTION = -3;
039    
040        /**
041         * Error code constant: When adding an item to a container, there was a key duplication.
042         */
043        public static final int DUPLICATE_KEY_EXCEPTION = -4;
044    
045        /**
046         * Error code constant: A {@link data.DataBasketConflictException} occurred while trying to add/remove
047         * items to/from a container.
048         */
049        public static final int DATABASKET_CONFLICT_ERROR = -5;
050    
051        /**
052         * Any user defined error code must be outside
053         * <code>[{@link #ERR_LOWERBOUND}, ERR_UPPERBOUND]</code>.
054         */
055        public static final int ERR_UPPERBOUND = 0;
056    }