# Resultado

**Resultado**, uma classe estrutural estendida de [FirestoreObject](https://ivipcoin2022.gitbook.io/ivipcoin-system/referencia/models/firestoreobject), é utilizada para informar sucesso ou problemas ao realizar atividades dentro do sistema.

### Sintaxe

new **Resultado** ( **code** : number , **message** : string , **stackTrace** ? : Object , **dice** ? : Object ) : any

* **code** : *number*&#x20;
  * Código da atividade.&#x20;
* **message** : *string*
  * Define a descrição da atividade.&#x20;
* **stackTrace** ? : *Object*
  * Informações adicionais sobre o erro.&#x20;
* **dice** ? : *Object*&#x20;
  * Caso haja algum dado à ser retornado em operações bem sucedidas.

### Exemplo

```javascript
import { Resultado } from "Models";

function myPromise(){
    return new Promise((resolve, reject)=>{
        reject(new Resultado(-1, "Algo deu erro!"));
    });
}

myPromise().then(()=>{}).catch(console.log);

/* object Resultado {
    "code": -1,
    "message": "Algo deu erro!",
    "stackTrace": null,
    "dice": null
} */
```
