module Model.ServerExceptions where

import Control.Exception


data QueryException = SyntaxException |
                      VariableException |
                      ParseFragmentException |
                      EmptyQueryException |
                      InvalidObjectException |
                      InvalidScalarException |
                      InvalidObjectSubFieldException |
                      NullArgumentException |
                      CreatingSqlQueryObjectFieldsException |
                      EOFDataProcessingException |
                      InvalidArgumentException |
                      RelationshipConfigurationException |
                      FailedObjectEqualityException |
                      DuplicateRootObjectsException |
                      ImportSchemaException |
                      ImportSchemaServerNameException |
                      ImportSchemaPseudonymsException |
                      ImportSchemaScalarFieldsException |
                      ImportSchemaObjectFieldsException |
                      ImportSchemaDatabaseTablesException |
                      ImportSchemaDatabaseRelationshipsException
  deriving Show

                      -- InvalidObjectNestedObjectFieldException | 

                      -- InvalidObjectScalarFieldException | 

                      -- InvalidAttributeTransformation |

                      -- CreatingSqlQueryObjectsException |

                      -- TooManyTablesException |

                      -- EmptyRowException |

                      -- Foundlinebreakexception |


instance Exception QueryException