001package io.ebean.config.dbplatform;
002
003/**
004 * Specific persistence error types we wish to map.
005 */
006public enum DataErrorType {
007
008  /**
009   * Error trying to acquire lock (e.g. failure executing select for update nowait)
010   */
011  AcquireLock,
012
013  /**
014   * Error with a duplicate primary or unique key.
015   */
016  DuplicateKey,
017
018  /**
019   * Data integrity error like an invalid foreign key.
020   */
021  DataIntegrity,
022
023  /**
024   * Non recoverable concurrency conflict.
025   */
026  SerializableConflict
027}