getCategory

open fun getCategory(): String

Kategorisering av feil. Her blir hver supertype av exceptionklasser lagt til i en kolon-separert liste. Det siste leddet annoterer da konkret subtype av exception. En eksempelimplementasjon kan ønske å skille systemfeil ifra applikasjonsfeil. Dette gjøres enkelt ved å matche category-streng mot ":SystemException:" osv..

Kategorisering av feil skjer etter følgende struktur:

  • ServiceException verdi = ":ServiceException:"
    • SystemException verdi = ":ServiceException:SystemException:" Felles klasse for alle typer systemfeil. Systemfeil skiller seg ifra applikasjonsfeil på den måte da dette er feil som oppstår i og ved kjøring av miljøet som applikasjonen kjører i. Eksempler er implementasjonsfeil og feil som kan oppstå når deler av det fysiske miljøet rundt ikke er tilgjengelig.
      • ImplementationException verdi = ":ServiceException:SystemException:ImplementationException:" Feil som oppstår i kode enten på server, eller på bagrunn av feil i kall fra klient.
      • OperationalException verdi = ":ServiceException:SystemException:OperationalException:" Operasjonelle feil har feilkilder som stammer utelukkende ifra det utenpåliggende miljøet systemet kjører i. Typiske eksempler er at serveren går tom for diskplass, eller at forbindelsen med databasen blir borte.
    • ApplicationException verdi = ":ServiceException:ApplicationException:" Felles type for alle applikasjonsfeil. Applikasjonsfeil skiller seg ifra systemfeil på den måte da dette er feil som direkte skyldes applikasjons-spesifik logikk og validering. Med dette forstås brukerfeil så vel som domeneregler applikasjonen definerer.
      • FinderException verdi = ":ServiceException:ApplicationException:FinderException:" Felles klasse for feil ved oppslag der datagrunnlag ikke finnes i henhold til gitte kriterier.
      • ValidationException verdi = ":ServiceException:ApplicationException:ValidationException:" Felles klasse for feil ved validering der datagrunnlag ikke er i henhold til spesifiserte regler.

Return

possibleobject is String