summaryrefslogtreecommitdiff
path: root/src/dbc
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbc')
-rw-r--r--src/dbc/scala/dbc/result/Relation.scala9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/dbc/scala/dbc/result/Relation.scala b/src/dbc/scala/dbc/result/Relation.scala
index 67a8e51cc3..63881daff7 100644
--- a/src/dbc/scala/dbc/result/Relation.scala
+++ b/src/dbc/scala/dbc/result/Relation.scala
@@ -39,8 +39,13 @@ abstract class Relation extends AnyRef with Iterable[Tuple] {
/** Metadata about the field at the given index. If there is no such
* field <code>None</code> is returned instead. */
- def metadataFor (index:Int): Option[FieldMetadata] =
- try {Some(metadata(index))} catch {case e => None}
+ def metadataFor (index:Int): Option[FieldMetadata] = {
+ val meta = metadata
+ if (meta.length > index)
+ Some(meta(index))
+ else
+ None
+ }
/** Metadata about the field with the given column name. If there is no
* such field, <code>None</code> is returned instead. */