signature.go: Empty response returns empty array

- Check error from .All()
- When .All() returns no results, return JSON for empty array, not null