// RequestFSMStatus retrieves the status of a FSM cell. func RequestFSMStatus(env cells.Environment, id string) FSMStatus { response, err := env.Request(id, cells.StatusTopic, nil, nil, cells.DefaultTimeout) if err != nil { return FSMStatus{ Error: err, } } status, ok := response.(FSMStatus) if !ok { return FSMStatus{ Error: cells.NewInvalidResponseError(response), } } return status }