URIException (Java SE 23 & JDK 23)
Description: declaration: module: java.desktop, package: javax.print, interface: URIException
Keywords: javax.print.URIException interface

# Interface URIException

public interface URIException
Interface `URIException` is a mixin interface which a subclass of `PrintException` can implement to report an error condition involving a `URI` address. The Print Service API does not define any print exception classes that implement interface `URIException`, that being left to the Print Service implementor's discretion.

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final int`
  `URIInaccessible`
  Indicates that the printer cannot access the `URI` address.
  `static final int`
  `URIOtherProblem`
  Indicates any kind of problem not specifically identified by the other reasons.
  `static final int`
  `URISchemeNotSupported`
  Indicates that the printer does not support the `URI` scheme ("http", "ftp", etc.) in the `URI` address.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `getReason()`
  Returns the reason of this exception.
  `URI`
  `getUnsupportedURI()`
  Returns the `URI`.

- ## Field Details

  - ### URIInaccessible

    static final int URIInaccessible
    Indicates that the printer cannot access the `URI` address. For example, the printer might report this error if it goes to get the print data and cannot even establish a connection to the `URI` address.
    See Also:
      - Constant Field Values

  - ### URISchemeNotSupported

    static final int URISchemeNotSupported
    Indicates that the printer does not support the `URI` scheme ("http", "ftp", etc.) in the `URI` address.
    See Also:
      - Constant Field Values

  - ### URIOtherProblem

    static final int URIOtherProblem
    Indicates any kind of problem not specifically identified by the other reasons.
    See Also:
      - Constant Field Values

- ## Method Details

  - ### getUnsupportedURI

    URI getUnsupportedURI()
    Returns the `URI`.
    Returns:
      the `URI` that is the cause of this exception

  - ### getReason

    int getReason()
    Returns the reason of this exception.
    Returns:
      one of the predefined reasons enumerated in this interface