147 const
char *
what() const noexcept override;
148 virtual const std::
string &
what_str() const noexcept;
264 unsigned int columnno,
const char *token);
278 unsigned int columnNo;
336 std::string dbmsErrTxt;
363 #define MEMMORYALLOCATIONERROR 66
364 #define INTERNALDLPARSEERROR 100
366 #define NOINTERVAL 201
367 #define INDEXVIOLATION 202
368 #define DIMENSIONMISMATCH 203
369 #define DIMOVERFLOW 204
370 #define RESULTISNOCELL 205
371 #define BASEDBMSERROR 206
372 #define INTERNALCLIENTEXCEPTION 207
373 #define ACCESSTYPEINCOMPATIBLEWITHBASETYPE 208
374 #define RASTYPEUNKNOWN 209
375 #define BASETYPENOTSUPPORTED 210
376 #define DATABASE_CLOSED 211
377 #define RPCCOMMUNICATIONFAILURE 212
378 #define URLFORMATWRONG 213
380 #define ILLEGALJAVALONGVALUE 214
381 #define ILLEGALJAVAINTVALUE 215
383 #define SYSTEM_COLLECTION_NOT_WRITABLE 216
384 #define SYSTEM_COLLECTION_HAS_NO_OID 217
385 #define CONVERSIONFORMATNOTSUPPORTED 218
386 #define TILESIZETOOSMALL 219
387 #define STORAGERLAYOUTINCOMPATIBLEWITHGMARRAY 220
388 #define DOMAINUNINITIALISED 221
389 #define NOTANMARRAYTYPE 222
390 #define RCINDEXWITHINCOMPATIBLEMARRAYTYPE 223
391 #define TILECONFIGMARRAYINCOMPATIBLE 224
392 #define RCINDEXWITHOUTREGULARTILING 225
393 #define UDFBODYTOOLARGE 226
394 #define POLYGONWRONGPOINTDIMENSION 227
395 #define POLYGONWRONGINITSTRING 228
396 #define QUERYPARAMETERINVALID 229
397 #define ILLEGALARGUMENT 230
398 #define MARRAYHASNOBASETYPE 231
399 #define INTERVALOPEN 232
400 #define INTERVALSWITHDIFFERENTDIMENSION 233
401 #define TILINGPARAMETERNOTCORRECT 234
402 #define CONNECTIONCLOSED 235
403 #define COMPRESSIONFAILED 236
404 #define CLIENTCOMMUICATIONFAILURE 237
405 #define BASETYPENOTSUPPORTEDBYOPERATION 238
406 #define OVERLAYPATTERNTOOSMALL 239
407 #define INSERTINTORCINDEX 240
408 #define NOTILINGDEFINED 241
409 #define INVALIDFORMATPARAMETER 242
410 #define TYPEISINUSE 243
411 #define STRUCTOFSTRUCTSDISABLED 244
412 #define SERVEROCCUPIEDWITHOTHERCLIENT 245
414 #define INVALIDINTERVALBOUNDS 246
415 #define MISMATCHINGMINTERVALS 247
416 #define INVALIDOFFSETINMINTERVAL 248
418 #define DRIVERNOTSUPPORTEDERROR 249
419 #define COMPLEXTYPESARENOTSUPPORTED 250
420 #define HIGHDIMENSIONSARENOTSUPPORTED 251
423 #define PARSER_UNEXPECTEDTOKEN 300
424 #define PARSER_MDDCELLTYPEMUSTBEUNIFORM 301
425 #define PARSER_CELLNUMMISMATCHWITHSDOM 302
426 #define PARSER_OIDINVALID 303
429 #define PARSER_UNEXPECTEDQUERYEND 308
430 #define PARSER_UNKNOWNERROR 309
431 #define LEXICALANALYSIS_UNEXPECTEDTOKENCHAR 310
432 #define PARSER_COMPLEXCONSTRUCTORTYPEMISMATCH 311
433 #define PARSER_VARIABLEALREADYDEFINED 312
434 #define PARSER_ONLYCONSTANTBOUNDSALLOWED 313
435 #define PARSER_TOOFEWARGUMENTS 314
437 #define SORT_NUMBEROFRANKSMISMATCH 315
438 #define AXIS_OUTOFBOUNDS 316
441 #define PREPROCESSING_UNEXPECTEDTOKEN 330
442 #define PREPROCESSING_FUNCTIONREDEFINE 331
443 #define PREPROCESSING_WRONGNUMBEROFARGUMENTS 332
444 #define PREPROCESSING_FUNCTIONNAMEUNQUALIFIED 333
447 #define BININDUCE_SDOM_MISMATCH 343
448 #define DOMAINOP_SUBSETOUTOFBOUNDS 344
449 #define DOMAINOP_TOOMANYAXES 345
450 #define DOMAINOP_AXESNAMESMUSTBEUNIQUE 346
451 #define DOMAINOP_INVALIDAXISNAME 347
452 #define REMOTEOBJECTNOTUSED 348
453 #define OPERANDOUTOFRANGE 349
454 #define GENERALEXECUTIONERROR 350
455 #define RANGE_DOMAINSINCOMPATIBLE 351
456 #define CONCAT_OPERANDTYPESINCOMPATIBLE 352
457 #define QUANTIFIEROPERANDNOTMULTIDIMENSIONAL 353
458 #define OPS_QUANTIFIEROPERANDNOTBOOLEAN 354
461 #define COLLECTIONNAMEUNKNOWN 355
462 #define DOMAINDOESNOTINTERSECT 356
463 #define VARIABLEUNKNOWN 357
464 #define PROJECTION_WRONGOPERANDTYPE 358
465 #define WHERECLAUSE_RESULTNOTBOOLEAN 359
466 #define OPERANDTYPENOTSUPPORTED 360
467 #define MULTIPLEQUERYTARGETSNOTSUPPORTED 361
468 #define DIMENSIONALITYMISMATCH 362
470 #define BININDUCE_BASETYPESINCOMPATIBLE 363
471 #define BININDUCE_BASETYPEANDSCALARTYPEINCOMPATIBLE 364
472 #define SCALARTYPESINCOMPATIBLE 365
474 #define UNARY_INDUCE_BASETYPENOTSUPPORTED 366
475 #define UNARY_SCALARTYPENOTSUPPORTED 367
476 #define UNARY_INDUCE_BASETYPEMUSTBECOMPLEX 368
477 #define SCALARTYPEMUSTBECOMPLEX 369
478 #define UNARY_INDUCE_STRUCTSELECTORINVALID 370
479 #define QT_SELECTSTATEMENTMISSING 371
480 #define QT_UPDATEQUERYINCOMPLETE 372
481 #define UNSATISFIEDMDDCONSTANT 373
484 #define OPS_OPERANDMISSING 374
485 #define OPS_ONEBOOLEXPECTED 375
487 #define OPS_TWOBOOLSEXPECTED 376
490 #define INFO_PRINTTILESNOTSUPPORTED 379
491 #define CONVERSION_FORMATINCOMPATIBLE 380
492 #define CONVERSION_CONVERTORERROR 381
493 #define CONVERSION_FORMATUNKNOWN 382
494 #define OID_PARAMETERINVALID 383
496 #define OID_OIDINVALID 384
499 #define STRINGSNOTSUPPORTED 385
500 #define OIDBASENAMEMISMATCH 386
501 #define OIDSYSTEMNAMEMISMATCH 387
502 #define INTERVAL_BOUNDINVALID 388
505 #define INTERVAL_INVALID 389
506 #define MINTERVAL_DIMENSIONINVALID 390
507 #define DOMAINOP_SPATIALOPINVALID 391
511 #define LOHI_ARGUMENTNOTINTERVAL 393
512 #define LOHI_OPENBOUNDNOTSUPPORTED 394
513 #define SDOM_WRONGOPERANDTYPE 395
514 #define SELECT_WRONGOPERANDTYPE 396
515 #define MINTERVALSEL_WRONGOPERANDTYPE 397
516 #define MINTERVALSEL_INDEXVIOLATION 398
517 #define POINTSEL_WRONGOPERANDTYPE 399
518 #define MDDCONSTRUCTOR_DOMAINUNDEFINED 400
519 #define DOMAINEVALUATIONERROR 401
520 #define PROJECTEDCELLUNDEFINED 402
521 #define BINARYOP_WRONGOPERANDTYPES 403
522 #define CELLEXP_WRONGOPERANDTYPE 404
525 #define MDDARGREQUIRED 405
528 #define SHIFT_POINTREQUIRED 406
529 #define SHIFT_DIMENSIONALITYMISMATCH 407
530 #define SHIFT_CONSTEXPREQUIRED 408
531 #define SHIFT_OPENBOUNDSINCOMPATIBLE 409
533 #define POINTEXP_WRONGOPERANDTYPE 410
534 #define POINTSEL_INDEXVIOLATION 411
535 #define VALUEEXP_WRONGOPERANDTYPE 412
536 #define CONDITIONEXP_WRONGOPERANDTYPE 413
540 #define COUNTCELLS_WRONGOPERANDTYPE 415
541 #define SCALE_MDDARGREQUIRED 416
542 #define SCALE_INDICATORINVALID 417
546 #define BIT_WRONGOPERANDTYPE 418
547 #define DOMAINSCALEFAILED 419
548 #define EXTEND_OPENBOUNDSNOTSUPPORTED 420
549 #define EXTEND_TARGETINTERVALINVALID 421
550 #define EXTEND_MINTERVALREQUIRED 422
551 #define CONCAT_WRONGOPERANDTYPES 423
552 #define CONCAT_DIMENSIONMISMATCH 424
553 #define CONCAT_MINTERVALSNOTMERGEABLE 425
554 #define CASE_DOMAINMISMATCH 426
555 #define CASE_TILINGMISMATCH 427
557 #define CASE_INDUCED_NOTBOOLEANMDDCONDITION 428
558 #define CASE_NOTSCALARORMDDRESULT 429
559 #define CASE_RESULTTYPESINCOMPATIBLE 430
561 #define CASE_NOTBOOLEANCONDITION 431
563 #define INFO_OPERANDNOTPERSISTENT 458
565 #define INFO_PERSISTENTOBJINVALID 459
566 #define INFO_OBJINFOFAIL 432
568 #define DIVISION_BY_ZERO 433
570 #define CELLBINARYOPUNAVAILABLE 434
571 #define CELLUNARYOPUNAVAILABLE 435
572 #define GEOMETRYARGREQUIRED 436
577 #define UDF_OPTIONSFORMATINVALID 437
578 #define UDF_UNKNOWNOPERANDTYPE 438
579 #define UDF_UNKNOWNCOMMANDTYPE 439
580 #define UDF_ALREADYEXISTS 440
581 #define UDF_FUNCTIONNOTFOUND 441
582 #define UDF_ARGUMENTTYPEMISMATCH 442
583 #define UDF_ARGUMENTSNUMBERMISMATCH 443
584 #define SHAREDLIB_COMPILEFAIL 444
585 #define SHAREDLIB_FAILEDOPEN 445
586 #define UDF_FUNCTIONMISSING 446
587 #define GEOMETRYARGREQUIRED_2 447
588 #define UDF_GENERALEXECUTIONERROR 448
590 #define INFO_TILEINFOSVGEXPORTERROR 449
591 #define CONDENSE_OPERATORINVALID 450
592 #define CONDENSE_OPERATORINVALIDFORCONSTTYPE 451
593 #define PROJECT_X_INVALID 452
594 #define PROJECT_Y_INVALID 453
595 #define PROJECT_XY_INVALID 454
596 #define OPS_COMPLEXTYPENOTSUPPORTED 455
597 #define OPS_MORETHANONEOPERANDEXPECTED 456
599 #define COLORPALETTEFORNONCHAR 457
601 #define SORT_RANKSOPINVALID 460
602 #define NOTAPPLICABLEONNONFLOATINGBANDS 461
603 #define EXPECTEDMDDOPERANDS 462
604 #define EXPECTEDMDDOPERANDSOFSAMEDIM 463
605 #define EXPECTEDMDDOPERANDSNONINTERSECT 464
606 #define EXPECTEDMDDOPERANDSOFSAMETYPE 465
608 #define FEATURENOTSUPPORTED 499
610 #define NEEDTWOORMOREVERTICES 500
611 #define INCORRECTPOLYGON 501
612 #define FACEDIMENSIONMISMATCH 502
613 #define VERTEXDIMENSIONMISMATCH 503
614 #define POLYTOPEDIMENSIONTOOLARGE 504
615 #define GRIDPOINTSONLY 505
616 #define SUBSPACENOINTERSECTION 506
617 #define POINTDIMENSIONDIFFERS 507
618 #define GRIDVERTICESNOTCOPLANAR 508
619 #define NONATURALEMBEDDING 509
620 #define SUBSPACEDIMSAMEASMDDOBJ 515
621 #define CURTAINRANGEINCORRECT 516
622 #define CURTAINDOMAINDIMENSIONERROR 517
623 #define CURTAINDOMAININTERSECTERROR 518
624 #define BRESENHAMSEGMENTMOREVERTICES 519
625 #define CLIPERRORUNDEFINED 520
626 #define CURTAINLINESTRINGDIMENSIONMISMATCH 521
627 #define ALLPOLYGONSOUTSIDEMDDOBJ 522
628 #define POLYGONHOLEINEXTERIOR 523
629 #define SINGLETONPROJECTIONCOORDS 524
630 #define AXISNUMBERSMUSTEXIST 525
631 #define PROJDIMNOTMATCHINGMASKDIM 526
632 #define MASKNOTALIGNEDWITHLINESTRING 527
633 #define LINESTRINGDIFFERENTPOINTS 528
637 #define FUNCTIONARGUMENTOVERFLOW 510
638 #define FUNCTIONRESULTOVERFLOW 511
642 #define ADMIN_GENERALDBCREATIONERROR 700
643 #define ADMIN_CREATETABLEFAIL_SCHEMA 701
644 #define ADMIN_INSERTTABLEFAIL_COUNTERS 702
645 #define ADMIN_CREATETABLEFAIL_BLOB 703
646 #define ADMIN_CREATEINDEXFAIL_INDEX 704
647 #define ADMIN_INSERTTABLEFAIL_BTN 705
648 #define ADMIN_CREATETABLEFAIL_DEFAULT 706
649 #define ADMIN_COMMITFAIL 707
652 #define DATABASE_EXISTS 708
653 #define FILEDATADIR_NOTFOUND 709
654 #define FAILEDWRITINGTODISK 710
655 #define FAILEDCREATINGDIR 711
656 #define FAILEDOPENFORWRITING 712
657 #define BLOBFILENOTFOUND 713
658 #define FAILEDOPENFORREADING 714
659 #define FAILEDREADINGFROMDISK 715
660 #define FAILEDREMOVINGFILE 716
661 #define FILEDATADIR_NOTWRITABLE 717
662 #define FAILEDOPENFORUPDATING 718
663 #define FAILEDIOOPERATION 719
664 #define EMPTYBLOBFILE 720
665 #define FILEDATADIR_NOTABSOLUTE 721
666 #define FILENAMETOBLOBIDFAILED 722
667 #define OUTPUTDIRECTORYNONEXISTENT 723
668 #define ARCHIVATIONFAILED 724
669 #define OUTPUTFILECREATEDNOTFOUND 725
672 #define RASMANAGER_RASSERVERCONNECTIONFAIL 800
673 #define RASMANAGER_SYSTEMOVERLOAD 801
674 #define INCORRECT_USER_PASSWORD 802
675 #define NO_PERMISSION_FOR_OPERATION 803
676 #define CAPABILITY_REFUSED 804
679 #define RASMANAGER_NOSUITABLESERVERSSTARTED 805
680 #define RASMANAGER_WRITEINPROGRESS 806
681 #define RASMANAGER_DBUNKNOWN 807
682 #define RASMANAGER_FORMATERROR 808
685 #define RNP_CLIENTIDEXPECTED 820
686 #define RNP_CLIENTIDINVALID 821
687 #define RNP_CLIENTREQUEST_UNKNOWNCMD 822
690 #define DATABASE_CONNECT_FAILED 830
691 #define DATABASE_NOTFOUND 831
692 #define DATABASE_EXISTS_ALREADY 832
695 #define TYPEDEF_UNSUPPORTEDTYPE 900
696 #define TEMPLATETYPE_REFERENCEEXPECTED 901
697 #define TYPEREFERENCE_NOTFOUND 902
698 #define MDDBASETYPE_INVALID 903
699 #define MDDTYPE_DOMAINSPEC_MISSING 904
700 #define STRUCT_TYPENAME_ALREADYEXISTS 905
701 #define MDDTYPE_NAME_ALREADYEXISTS 906
702 #define SETTYPE_NAME_ALREADYEXISTS 907
703 #define QUERY_OVERLAPPINGTILES 908
704 #define DOMAINSNOTMERGEABLE 909
710 #define UPDATE_TARGET_ITERATOREXPECTED 950
713 #define UPDATE_SOURCE_INVALID 951
714 #define UPDATE_BASETYPEMISMATCH 952
715 #define UPDATE_DOMAIN_INCOMPATIBLE 953
716 #define UPDATE_TARGETEXP_INVALID 954
717 #define COMMAND_COLLNAME_ALREADYEXISTS 955
718 #define COMMAND_COLLTYPE_UNKNOWN 956
719 #define COMMAND_COLLNAME_UNKNOWN 957
720 #define OID_NEWOIDALLOCATIONFAILED 958
721 #define MDDANDCOLLECTIONTYPESINCOMPATIBLE 959
722 #define INSERT_INVALIDTYPE 960
723 #define UPDATE_DOMAIN_INVALIDTYPE 961
724 #define UPDATE_INVALIDNUMBEROFINTERVALS 962
725 #define UPDATE_INVALIDDIMENSIONALITY 963
726 #define TYPENOTPERSISTENT 964
727 #define MDDTYPEUNKNOWN 965
728 #define MDDTYPEMISSING 966
729 #define UPDATE_DOMAININVALID 967
733 #define TYPE_NAMEUNKNOWN 968
734 #define TYPE_ALREADYEXISTS 969
735 #define ATTRIBUTETYPE_INVALID 970
736 #define CELLTYPE_INVALID 971
737 #define DIMENSIONALITY_INVALID 972
738 #define MARRAYTYPE_INVALID 973
741 #define COLLECTION_NAME_LENGTH_EXCEEDED 974
742 #define MARRAY_TYPE_NAME_LENGTH_EXCEEDED 975
743 #define SET_TYPE_NAME_LENGTH_EXCEEDED 976
744 #define CELL_TYPE_NAME_LENGTH_EXCEEDED 977
745 #define REFERENCED_FILE_NOT_FOUND 993
746 #define REFERENCED_FILE_EMPTY 994
747 #define EXPAND_POSITION_INVALID 995
748 #define EXPAND_DIRECTION_INVALID 996
750 #define COLLECTION_NAME_TOOLONG 997
752 #define REFERENCEDFILE_NOTFOUND 998
753 #define REFERENCEDPATH_NOTABSOLUTE 999
756 #define DATABASE_INCONSISTENT 1000
757 #define DATABASE_INCOMPATIBLE 1001
758 #define ZERO_LENGTH_BLOB 1002
759 #define TILE_CONTAINER_NOT_FOUND 1003
760 #define INDEX_OF_MDD_IS_NULL 1004
761 #define STORAGE_OF_MDD_IS_NULL 1005
762 #define UNKNOWN_INDEX_TYPE 1006
763 #define ILLEGAL_INDEX_TYPE 1007
764 #define COLLTYPE_NULL 1008
765 #define MDD_NOT_VALID 1009
766 #define MDDTYPE_NULL 1010
767 #define ILLEGALSTATEREACHED 1011
768 #define COLLECTIONTYPEISNULL 1012
769 #define TYPENAMEISTOOLONG 1013
770 #define INVALIDOBJECTNAME 1014
771 #define FEATURENOTENABLED 1015
773 #define DATABASE_OPEN 2000
774 #define INVALID_OIDTYPE 2001
775 #define STRUCTTYPE_ELEMENT_UNKNOWN 2002
776 #define STRUCTTYPE_ELEMENT_OUT_OF_BOUNDS 2003
777 #define TRANSIENT_INDEX_USED_AS_PERSISTENT 2004
778 #define TILE_MULTIPLE_TIMES_RETRIEVED 2005
779 #define TILE_NOT_INSERTED_INTO_INDEX 2006
780 #define TRANSIENT_INDEX_OUT_OF_BOUNDS 2007
781 #define MDD_EXISTS_MULTIPLE_TIMES 2008
782 #define DATA_NOT_INSERTED_COMPLETELY 2009
783 #define CONVERSION_RETURNED_WRONG_TYPE 2010
784 #define COLLECTIONTYPEHASNOELEMENTTYPE 2011
785 #define MARRAYTYPEHASNOELEMENTTYPE 2012
786 #define PROPERTYTYPEHASNOELEMENTTYPE 2013
787 #define SCALARWASPASSEDNULLTYPE 2014
788 #define INDEXNOTFOUNDINPARENT 2015
789 #define INDEXEXHAUSTEDAREA 2016
790 #define LAYOUTALGORITHMPROBLEM 2017
791 #define OBJECTDOESNOTSUPPORTSWAPING 2018
792 #define ERRORDURINGSWAPING 2019
793 #define BINARYEXPORTNOTSUPPORTEDFOROBJECT 2020
794 #define BINARYIMPORTNOTSUPPORTEDFOROBJECT 2021
795 #define OPERANDSRESULTTYPESNOMATCH 2022
796 #define TRYINGTOINFERHOOKFROMNULLNODE 2023
797 #define QTNODETYPEPARENTDOESNOTEXIST 2024
801 #define FORMATCONV_DEMAREA_VALUESNULL 3000
802 #define TRANSPOSEPARAMETERSINVALID 3001
805 #define LOCKMANAGER_TILELOCKED 4000
808 #define INTERNALSERVERERROR 10000
810 #ifndef SQLITE_NOTFOUND
811 #define SQLITE_NOTFOUND 12
General error with no error number/kind.
Definition: error.hh:197
r_EGeneral(const std::string &errorText)
This class represents an error in the base DBMS.
Definition: error.hh:323
r_Ebase_dbms(long newDbmsErrNum, const char *newErrTxt)
void resetErrorText() override
reset error text
dimensions of two objects do not match.
Definition: error.hh:225
void resetErrorText() override
reset error text
r_Edim_mismatch(r_Dimension pdim1, r_Dimension pdim2)
constructor getting two dimensionalities
r_Edim_mismatch(r_Dimension pdim1, r_Dimension pdim2, const std::string &details)
The specified index is not within the bounds.
Definition: error.hh:204
r_Eindex_violation(r_Range dlow, r_Range dhigh, r_Range dindex, const std::string &details)
void resetErrorText() override
reset error text
r_Eindex_violation(r_Range dlow, r_Range dhigh, r_Range dindex)
constructor getting lower and upper bound, and the index
initialization overflow occurred, e.g.
Definition: error.hh:247
r_Einit_overflow()
default constructor
Lower bound > upper bound.
Definition: error.hh:303
void resetErrorText() override
The virtual method is redefined in each subclass which supports text parameters.
r_Einvalid_interval_bounds(r_Range lim1, r_Range lim2)
The limits reported on the same array by two sources do not match (at least in one end).
Definition: error.hh:285
r_Elimits_mismatch(r_Range lim1, r_Range lim2)
constructor getting two limits on the same interval
void resetErrorText() override
reset error text
The class is used for errors occuring through query execution.
Definition: error.hh:260
r_Equery_execution_failed(unsigned int errorno, unsigned int lineno, unsigned int columnno, const char *token)
default constructor
unsigned int get_lineno() const
void resetErrorText() override
reset error text
unsigned int get_columnno() const
const char * get_token() const
The class allows the specification of an error number.
Definition: error.hh:55
r_Error(const char *what)
constructor getting an error text
virtual std::string serialiseError() const
used to transfer exceptions of kind r_Error_SerialisableException to the client.
r_Error(unsigned int errorno)
constructor getting an error number
kind
error kinds
Definition: error.hh:59
@ r_Error_SystemOverloaded
Definition: error.hh:105
@ r_Error_DatabaseClosed
Definition: error.hh:64
@ r_Error_InvalidProjectionResultGridExtents
Definition: error.hh:114
@ r_Error_TileCannotBeLocked
Definition: error.hh:120
@ r_Error_RuntimeProjectionError
Definition: error.hh:111
@ r_Error_FileNotFound
Definition: error.hh:78
@ r_Error_RasfedConnectionFailed
Definition: error.hh:123
@ r_Error_QueryParameterCountInvalid
Definition: error.hh:69
@ r_Error_General
Definition: error.hh:61
@ r_Error_FeatureNotSupported
Definition: error.hh:99
@ r_Error_RpcInterfaceIncompatible
Definition: error.hh:86
@ r_Error_RefInvalid
Definition: error.hh:71
@ r_Error_InvalidTargetCRS
Definition: error.hh:113
@ r_Error_CollectionElementTypeMismatch
Definition: error.hh:93
@ r_Error_MemoryAllocation
Definition: error.hh:107
@ r_Error_ServerInvalid
Definition: error.hh:85
@ r_Error_IteratorExhausted
Definition: error.hh:67
@ r_Error_HostInvalid
Definition: error.hh:84
@ r_Error_AccesDenied
Definition: error.hh:104
@ r_Error_TimestampInvalid
Definition: error.hh:74
@ r_Error_ObjectInvalid
Definition: error.hh:89
@ r_Error_InvalidBoundsStringContents
Definition: error.hh:110
@ r_Error_DatabaseClassMismatch
Definition: error.hh:62
@ r_Error_TypeInvalid
Definition: error.hh:77
@ r_Error_NameInvalid
Definition: error.hh:98
@ r_Error_ClientUnknown
Definition: error.hh:87
@ r_Error_DatabaseUnknown
Definition: error.hh:82
@ r_Error_DatabaseClassUndefined
Definition: error.hh:63
@ r_Error_DatabaseOpen
Definition: error.hh:65
@ r_Error_QueryParameterTypeInvalid
Definition: error.hh:70
@ r_Error_TransactionReadOnly
Definition: error.hh:95
@ r_Error_QueryExecutionFailed
Definition: error.hh:91
@ r_EGeneral
Definition: error.hh:60
@ r_Error_Conversion
Definition: error.hh:122
@ r_Error_InvalidOptimizationLevel
Definition: error.hh:109
@ r_Error_TransactionNotOpen
Definition: error.hh:76
@ r_Error_RasFedMessageParsingFailed
Definition: error.hh:116
@ r_Error_RasfedConnectionTimeout
Definition: error.hh:124
@ r_Error_NameNotUnique
Definition: error.hh:68
@ r_Error_OIdInvalid
Definition: error.hh:79
@ r_Error_FileTileStructureInconsistent
Definition: error.hh:115
@ r_Error_LimitsMismatch
Definition: error.hh:97
@ r_Error_UDFInstallationDirectoryNotDefined
Definition: error.hh:118
@ r_Error_DateInvalid
Definition: error.hh:66
@ r_Error_InvalidSourceCRS
Definition: error.hh:112
@ r_Error_SerialisableException
Definition: error.hh:102
@ r_Error_ObjectUnknown
Definition: error.hh:88
@ r_Error_TimeInvalid
Definition: error.hh:73
@ r_Error_TransferFailed
Definition: error.hh:83
@ r_Error_OIdNotUnique
Definition: error.hh:80
@ r_Error_CreatingOIdFailed
Definition: error.hh:94
@ r_Error_RefNull
Definition: error.hh:72
@ r_Error_TransactionOpen
Definition: error.hh:75
@ r_Error_RasfedUnknownPeerHostname
Definition: error.hh:125
@ r_Error_BaseDBMSFailed
Definition: error.hh:92
r_Error(unsigned int errorno, std::string errorDetails)
constructor getting an error number and additional error details
unsigned int errorNo
attribute storing the number of the error
Definition: error.hh:186
r_Error(kind theKindArg, unsigned int newErrorNo=0)
constructor getting the kind
std::string errorDetails
additional information for errors that can be parameterized
Definition: error.hh:192
void setErrorTextOnNumber()
set error text according to the actual error number
kind theKind
attribute storing the error kind
Definition: error.hh:189
void setErrorTextOnKind()
set error text according to the actual error kind
virtual void resetErrorText()
The virtual method is redefined in each subclass which supports text parameters.
~r_Error() noexcept override=default
void set_what(const char *what)
std::string errorText
attribute storing the error description text
Definition: error.hh:183
void updateWithErrorDetails()
Update the standard error text with the extra error information if any was specified.
static void initTextTable()
read error text file into text table
const char * what() const noexcept override
virtual const std::string & what_str() const noexcept
r_Error(kind theKindArg, std::string errorParam)
constructor getting the kind and additional error details
const std::string & get_errorparam() const
unsigned long get_errorno() const
void setTextParameter(const char *parameterName, long long value)
replace the specified parameter by the integer value
std::int64_t r_Range
for axis indexing, e.g.
Definition: mddtypes.hh:53
std::uint32_t r_Dimension
number of dimensions in r_Point and r_Minterval.
Definition: mddtypes.hh:56