Class

# ServiceNotAvailableException

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

## Description

Occurs if a requested service is not available.

## Properties

<div class="rst-class">

table-centered_columns_3_and_4

</div>

| Name                                                    | Type                               | Read-Only | Shared |
|---------------------------------------------------------|------------------------------------|-----------|--------|
| `ErrorNumber<servicenotavailableexception.errornumber>` | `Integer</api/data_types/integer>` |           |        |
| `Message<servicenotavailableexception.message>`         | `String</api/data_types/string>`   |           |        |

## Methods

<div class="rst-class">

table-centered_column_4

</div>

| Name                                                     | Parameters                                                                                              | Returns                                    | Shared |
|----------------------------------------------------------|---------------------------------------------------------------------------------------------------------|--------------------------------------------|--------|
| `Constructor<servicenotavailableexception.constructor0>` | message As `String</api/data_types/string>` = "", errorNumber As `Integer</api/data_types/integer>` = 0 |                                            |        |
| `Stack<servicenotavailableexception.stack>`              |                                                                                                         | `String()</api/data_types/string>`         |        |
| `StackFrames<servicenotavailableexception.stackframes>`  |                                                                                                         | `StackFrame()</api/exceptions/stackframe>` |        |

## Property descriptions

<div id="servicenotavailableexception.errornumber">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ServiceNotAvailableException.ErrorNumber

**ErrorNumber** As `Integer</api/data_types/integer>`

> Used to contain an error number that describes the runtime error.

<div id="servicenotavailableexception.message">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ServiceNotAvailableException.Message

**Message** As `String</api/data_types/string>`

> Used to contain descriptive text to display when the runtime exception is encountered.

## Method descriptions

<div id="servicenotavailableexception.constructor0">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ServiceNotAvailableException.Constructor

**Constructor**(message As `String</api/data_types/string>` = "", errorNumber As `Integer</api/data_types/integer>` = 0)

> <div class="note">
>
> <div class="title">
>
> Note
>
> </div>
>
> `Constructors</api/language/constructor>` are special methods called when you create an object with the `New</api/language/new>` keyword and pass in the parameters above.
>
> </div>
>
> Used to raise your own `RuntimeException</api/exceptions/runtimeexception>` with a *message* and optional error number.

<div id="servicenotavailableexception.stack">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ServiceNotAvailableException.Stack

**Stack** As `String()</api/data_types/string>`

> Returns a `String</api/data_types/string>` array that contains a list of all of the methods in the stack from the main entrypoint to the point at which the exception was invoked.
>
> The stack contains all the method names up and including the current method name.
>
> This feature only works if the **IncludeFunctionNames** property on the App object is selected in the Shared Build Settings.
>
> In addition to your own method calls, you will also see framework method calls, but these may not always be completely accurate due to insufficient symbols for the OS to resolve.

<div id="servicenotavailableexception.stackframes">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

ServiceNotAvailableException.StackFrames

**StackFrames** As `StackFrame()</api/exceptions/stackframe>`

> Returns an array containing the stack when the exception was first raised.

## Notes

A `Keychain</api/macos/keychain>` object can raise this exception, as can a `FolderItem</api/files/folderitem>` if it cannot get the number of child items in the `Trash/Recycle bin</api/files/specialfolder>`.

## Compatibility

|                       |                       |
|-----------------------|-----------------------|
| **Project Types**     | Console, Desktop, Web |
| **Operating Systems** | All                   |

<div class="seealso">

`RuntimeException</api/exceptions/runtimeexception>` parent class; `Catch</api/language/catch>`, `Function</api/language/function>`, `Raise</api/language/raise>`, `Sub</api/language/sub>` statements; `FunctionNotFoundException</api/exceptions/functionnotfoundexception>`, `IllegalCastException</api/exceptions/illegalcastexception>`, `InvalidParentException</api/exceptions/invalidparentexception>`, `KeychainException</api/exceptions/keychainexception>`, `KeyNotFoundException</api/exceptions/keynotfoundexception>`, `NilObjectException</api/exceptions/nilobjectexception>`, `OLEException</api/exceptions/oleexception>`, `OutOfBoundsException</api/exceptions/outofboundsexception>`, `OutOfMemoryException</api/exceptions/outofmemoryexception>`, `XojoScriptAlreadyRunningException</api/exceptions/xojoscriptalreadyrunningexception>`, `RegExException</api/exceptions/regexexception>`, `RegExSearchPatternException</api/exceptions/regexsearchpatternexception>`, `ShellNotRunningException</api/exceptions/shellnotrunningexception>`, `StackOverFlowException</api/exceptions/stackoverflowexception>`, `TypeMismatchException</api/exceptions/typemismatchexception>`, `XMLDOMException</api/exceptions/xmldomexception>`, `XMLException</api/exceptions/xmlexception>`, `XMLReaderException</api/exceptions/xmlreaderexception>` errors; `Exception</api/exceptions/exception>`, `Try</api/language/try>` statements; `Nil</api/language/nil>` datatype.

</div>
