# tf.errors.UnknownError

<br />

|---|---|
| [![](https://www.tensorflow.org/images/tf_logo_32px.png) TensorFlow 2 version](https://www.tensorflow.org/api_docs/python/tf/errors/UnknownError) | [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v1.15.0/tensorflow/python/framework/errors_impl.py#L234-L248) |

Unknown error.

Inherits From: [`OpError`](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/errors/OpError)

#### View aliases


**Compat aliases for migration**

See
[Migration guide](https://www.tensorflow.org/guide/migrate) for
more details.

[`tf.compat.v1.errors.UnknownError`](https://www.tensorflow.org/api_docs/python/tf/errors/UnknownError), \`tf.compat.v2.errors.UnknownError\`

<br />

    tf.errors.UnknownError(
        node_def, op, message, error_code=UNKNOWN
    )

An example of where this error may be returned is if a Status value
received from another address space belongs to an error-space that
is not known to this address space. Also errors raised by APIs that
do not return enough error information may be converted to this
error.

<br />

<br />

<br />

| ## Attributes ||
|---|---|
| `error_code` | The integer error code that describes the error. |
| `message` | The error message that describes the error. |
| `node_def` | The `NodeDef` proto representing the op that failed. |
| `op` | The operation that failed, if known. <br /> > [!NOTE] > **Note:** If the failed op was synthesized at runtime, e.g. a `Send` or `Recv` op, there will be no corresponding [`tf.Operation`](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/Operation) object. In that case, this will return `None`, and you should instead use the [`tf.errors.OpError.node_def`](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/errors/OpError#node_def) to discover information about the op. |