@@ -288,7 +288,8 @@ static int ERROR( char *routine, msOracleSpatialHandler *hand, msOracleSpatialDa
288
288
{
289
289
if (hand -> last_oci_status == MS_FAILURE ) {
290
290
/* there was an error */
291
- msSetError ( MS_ORACLESPATIALERR , (char * )hand -> last_oci_error , routine );
291
+ msSetError ( MS_ORACLESPATIALERR , "OracleSpatial server returned an error, check logs for more details" , routine );
292
+ msDebug ("OracleSpatial server returned an error in funtion (%s): %s.\n" , routine , (char * )hand -> last_oci_error );
292
293
293
294
/* reset error flag */
294
295
hand -> last_oci_status = MS_SUCCESS ;
@@ -664,11 +665,14 @@ static msOracleSpatialHandler *msOCISetHandlers( char *username, char *password,
664
665
OCILogon ( hand -> envhp , hand -> errhp , & hand -> svchp , (text * )username , strlen (username ), (text * )password , strlen (password ), (text * )dblink , strlen (dblink ) ) );
665
666
666
667
if ( !success ) {
668
+ msDebug ( "Cannot create OCI Handlers. "
669
+ "Connection failure."
670
+ "Error: %s."
671
+ "msOracleSpatialLayerOpen()\n" , hand -> last_oci_error );
667
672
msSetError ( MS_ORACLESPATIALERR ,
668
673
"Cannot create OCI Handlers. "
669
- "Connection failure. Check the connection string. "
670
- "Error: %s." ,
671
- "msOracleSpatialLayerOpen()" , hand -> last_oci_error );
674
+ "Connection failure. Check your logs and the connection string. " ,
675
+ "msOracleSpatialLayerOpen()" );
672
676
673
677
msOCICloseHandlers (hand );
674
678
return NULL ;
@@ -1711,12 +1715,12 @@ int msOracleSpatialLayerOpen( layerObj *layer )
1711
1715
return MS_SUCCESS ;
1712
1716
1713
1717
if (layer -> data == NULL ) {
1714
- msSetError ( MS_ORACLESPATIALERR ,
1715
- "Error parsing OracleSpatial DATA variable. Must be:"
1718
+ msDebug ( "Error parsing OracleSpatial DATA variable. Must be:"
1716
1719
"'geometry_column FROM table_name [USING UNIQUE <column> SRID srid# FUNCTION]' or "
1717
1720
"'geometry_column FROM (SELECT stmt) [USING UNIQUE <column> SRID srid# FUNCTION]'."
1718
- "If want to set the FUNCTION statement you can use: FILTER, RELATE, GEOMRELATE or NONE." ,
1719
- "msOracleSpatialLayerOpen()" );
1721
+ "If want to set the FUNCTION statement you can use: FILTER, RELATE, GEOMRELATE or NONE.\n" );
1722
+ msSetError ( MS_ORACLESPATIALERR ,
1723
+ "Error parsing OracleSpatial DATA variable. More info in server logs" , "msOracleSpatialLayerOpen()" );
1720
1724
1721
1725
return MS_FAILURE ;
1722
1726
}
@@ -1907,13 +1911,15 @@ int msOracleSpatialLayerWhichShapes( layerObj *layer, rectObj rect, int isQuery)
1907
1911
table_name = (char * ) malloc (sizeof (char ) * TABLE_NAME_SIZE );
1908
1912
/* parse geom_column_name and table_name */
1909
1913
if (!msSplitData ( layer -> data , & geom_column_name , & table_name , & unique , & srid , & indexfield , & function , & version )) {
1910
- msSetError ( MS_ORACLESPATIALERR ,
1911
- "Error parsing OracleSpatial DATA variable. Must be:"
1914
+ msDebug ( "Error parsing OracleSpatial DATA variable. Must be:"
1912
1915
"'geometry_column FROM table_name [USING UNIQUE <column> SRID srid# FUNCTION]' or "
1913
1916
"'geometry_column FROM (SELECT stmt) [USING UNIQUE <column> SRID srid# FUNCTION]'."
1914
1917
"If want to set the FUNCTION statement you can use: FILTER, RELATE, GEOMRELATE or NONE."
1915
- "Your data statement: %s" ,
1916
- "msOracleSpatialLayerWhichShapes()" , layer -> data );
1918
+ "Your data statement: (%s)"
1919
+ "in msOracleSpatialLayerWhichShapes()\n" , layer -> data );
1920
+ msSetError ( MS_ORACLESPATIALERR ,
1921
+ "Error parsing OracleSpatial DATA variable. More info in server logs" ,
1922
+ "msOracleSpatialLayerWhichShapes()" );
1917
1923
1918
1924
if (geom_column_name ) free (geom_column_name );
1919
1925
if (srid ) free (srid );
@@ -2158,11 +2164,13 @@ int msOracleSpatialLayerWhichShapes( layerObj *layer, rectObj rect, int isQuery)
2158
2164
}
2159
2165
2160
2166
if (!success ) {
2161
- msSetError ( MS_ORACLESPATIALERR ,
2162
- "Error: %s . "
2167
+ msDebug ( "Error: %s . "
2163
2168
"Query statement: %s . "
2164
- "Check your data statement." ,
2165
- "msOracleSpatialLayerWhichShapes()" , hand -> last_oci_error , query_str );
2169
+ "Check your data statement."
2170
+ "msOracleSpatialLayerWhichShapes()\n" , hand -> last_oci_error , query_str );
2171
+ msSetError ( MS_ORACLESPATIALERR ,
2172
+ "Check your data statement and server logs" ,
2173
+ "msOracleSpatialLayerWhichShapes()" );
2166
2174
2167
2175
/* clean items */
2168
2176
free (items );
@@ -2448,13 +2456,14 @@ int msOracleSpatialLayerGetShape( layerObj *layer, shapeObj *shape, resultObj *r
2448
2456
2449
2457
table_name = (char * ) malloc (sizeof (char ) * TABLE_NAME_SIZE );
2450
2458
if (!msSplitData ( layer -> data , & geom_column_name , & table_name , & unique , & srid , & indexfield , & function , & version )) {
2451
- msSetError ( MS_ORACLESPATIALERR ,
2452
- "Error parsing OracleSpatial DATA variable. Must be: "
2459
+ msDebug ( "Error parsing OracleSpatial DATA variable. Must be: "
2453
2460
"'geometry_column FROM table_name [USING UNIQUE <column> SRID srid# FUNCTION]' or "
2454
2461
"'geometry_column FROM (SELECT stmt) [USING UNIQUE <column> SRID srid# FUNCTION]'. "
2455
2462
"If want to set the FUNCTION statement you can use: FILTER, RELATE, GEOMRELATE or NONE. "
2456
- "Your data statement: %s" ,
2457
- "msOracleSpatialLayerGetShape()" , layer -> data );
2463
+ "Your data statement: (%s) msOracleSpatialLayerGetShape()\n" , layer -> data );
2464
+ msSetError ( MS_ORACLESPATIALERR ,
2465
+ "Error parsing OracleSpatial DATA variable. Check server logs. " ,
2466
+ "msOracleSpatialLayerGetShape()" );
2458
2467
2459
2468
/* clean nullind */
2460
2469
free (nullind );
@@ -2522,7 +2531,7 @@ int msOracleSpatialLayerGetShape( layerObj *layer, shapeObj *shape, resultObj *r
2522
2531
"Error: %s . "
2523
2532
"Query statement: %s . "
2524
2533
"Check your data statement." ,
2525
- "msOracleSpatialLayerGetShape()" , hand -> last_oci_error , query_str );
2534
+ "msOracleSpatialLayerGetShape()\n " , hand -> last_oci_error , query_str );
2526
2535
2527
2536
/* clean nullind */
2528
2537
free (nullind );
@@ -2548,11 +2557,12 @@ int msOracleSpatialLayerGetShape( layerObj *layer, shapeObj *shape, resultObj *r
2548
2557
}
2549
2558
2550
2559
if (!success ) {
2551
- msSetError ( MS_ORACLESPATIALERR ,
2552
- "Error: %s . "
2560
+ msDebug ( "Error: %s . "
2553
2561
"Query statement: %s ."
2554
- "Check your data statement." ,
2555
- "msOracleSpatialLayerGetShape()" , hand -> last_oci_error , query_str );
2562
+ "Check your data statement."
2563
+ "in msOracleSpatialLayerGetShape()\n" , hand -> last_oci_error , query_str );
2564
+ msSetError ( MS_ORACLESPATIALERR ,
2565
+ "Error in Query statement. Check your server logs" ,"msOracleSpatialLayerGetShape()" );
2556
2566
2557
2567
/* clean nullind */
2558
2568
free (nullind );
@@ -2749,13 +2759,16 @@ int msOracleSpatialLayerGetAutoProjection( layerObj *layer, projectionObj *proje
2749
2759
2750
2760
table_name = (char * ) malloc (sizeof (char ) * TABLE_NAME_SIZE );
2751
2761
if (!msSplitData ( layer -> data , & geom_column_name , & table_name , & unique , & srid , & indexfield , & function , & version )) {
2752
- msSetError ( MS_ORACLESPATIALERR ,
2753
- "Error parsing OracleSpatial DATA variable. Must be: "
2762
+ msDebug ( "Error parsing OracleSpatial DATA variable. Must be: "
2754
2763
"'geometry_column FROM table_name [USING UNIQUE <column> SRID srid# FUNCTION]' or "
2755
2764
"'geometry_column FROM (SELECT stmt) [USING UNIQUE <column> SRID srid# FUNCTION]'. "
2756
2765
"If want to set the FUNCTION statement you can use: FILTER, RELATE, GEOMRELATE or NONE. "
2757
- "Your data statement: %s" ,
2758
- "msOracleSpatialLayerGetAutoProjection()" , layer -> data );
2766
+ "Your data statement: (%s) "
2767
+ "in msOracleSpatialLayerGetAutoProjection()\n" , layer -> data );
2768
+
2769
+ msSetError ( MS_ORACLESPATIALERR ,
2770
+ "Error parsing OracleSpatial DATA variable" ,
2771
+ "msOracleSpatialLayerGetAutoProjection()" );
2759
2772
2760
2773
if (geom_column_name ) free (geom_column_name );
2761
2774
if (srid ) free (srid );
@@ -2781,11 +2794,14 @@ int msOracleSpatialLayerGetAutoProjection( layerObj *layer, projectionObj *proje
2781
2794
&& TRY ( hand , OCIAttrGet ( (dvoid * )sthand -> stmthp , (ub4 )OCI_HTYPE_STMT , (dvoid * )& sthand -> rows_fetched , (ub4 * )0 , (ub4 )OCI_ATTR_ROWS_FETCHED , hand -> errhp ) );
2782
2795
2783
2796
if (!success ) {
2784
- msSetError ( MS_ORACLESPATIALERR ,
2785
- "Error: %s . "
2797
+ msDebug ( "Error: %s . "
2786
2798
"Query statement: %s . "
2787
- "Check your data statement." ,
2788
- "msOracleSpatialLayerGetAutoProjection()" , hand -> last_oci_error , query_str );
2799
+ "Check your data statement."
2800
+ "in msOracleSpatialLayerGetAutoProjection()\n" , hand -> last_oci_error , query_str );
2801
+ msSetError ( MS_ORACLESPATIALERR ,
2802
+ "Error "
2803
+ "Check your data statement and server logs" ,
2804
+ "msOracleSpatialLayerGetAutoProjection()" );
2789
2805
2790
2806
if (geom_column_name ) free (geom_column_name );
2791
2807
if (srid ) free (srid );
@@ -2963,13 +2979,15 @@ int msOracleSpatialLayerGetItems( layerObj *layer )
2963
2979
2964
2980
table_name = (char * ) malloc (sizeof (char ) * TABLE_NAME_SIZE );
2965
2981
if (!msSplitData (layer -> data , & geom_column_name , & table_name , & unique , & srid , & indexfield , & function , & version )) {
2966
- msSetError ( MS_ORACLESPATIALERR ,
2967
- "Error parsing OracleSpatial DATA variable. Must be: "
2982
+ msDebug ( "Error parsing OracleSpatial DATA variable. Must be: "
2968
2983
"'geometry_column FROM table_name [USING UNIQUE <column> SRID srid# FUNCTION]' or "
2969
2984
"'geometry_column FROM (SELECT stmt) [USING UNIQUE <column> SRID srid# FUNCTION]'. "
2970
2985
"If want to set the FUNCTION statement you can use: FILTER, RELATE, GEOMRELATE or NONE. "
2971
- "Your data statement: %s" ,
2972
- "msOracleSpatialLayerGetItems()" , layer -> data );
2986
+ "Your data statement: (%s)"
2987
+ "in msOracleSpatialLayerGetItems()\n" , layer -> data );
2988
+ msSetError ( MS_ORACLESPATIALERR ,
2989
+ "Error parsing OracleSpatial DATA variable. Check server logs. " ,
2990
+ "msOracleSpatialLayerGetItems()" );
2973
2991
2974
2992
if (geom_column_name ) free (geom_column_name );
2975
2993
if (srid ) free (srid );
@@ -3153,13 +3171,15 @@ int msOracleSpatialLayerGetExtent(layerObj *layer, rectObj *extent)
3153
3171
3154
3172
table_name = (char * ) malloc (sizeof (char ) * TABLE_NAME_SIZE );
3155
3173
if (!msSplitData ( layer -> data , & geom_column_name , & table_name , & unique , & srid , & indexfield , & function , & version )) {
3156
- msSetError ( MS_ORACLESPATIALERR ,
3157
- "Error parsing OracleSpatial DATA variable. Must be: "
3174
+ msDebug ( "Error parsing OracleSpatial DATA variable. Must be: "
3158
3175
"'geometry_column FROM table_name [USING UNIQUE <column> SRID srid# FUNCTION]' or "
3159
3176
"'geometry_column FROM (SELECT stmt) [USING UNIQUE <column> SRID srid# FUNCTION]'. "
3160
3177
"If want to set the FUNCTION statement you can use: FILTER, RELATE, GEOMRELATE or NONE. "
3161
- "Your data statement: %s" ,
3162
- "msOracleSpatialLayerGetExtent()" , layer -> data );
3178
+ "Your data statement: (%s) "
3179
+ "in msOracleSpatialLayerGetExtent()\n" , layer -> data );
3180
+ msSetError ( MS_ORACLESPATIALERR ,
3181
+ "Error parsing OracleSpatial DATA variable. Check server logs. " ,
3182
+ "msOracleSpatialLayerGetExtent()" );
3163
3183
/* clean items */
3164
3184
free (items );
3165
3185
@@ -3196,11 +3216,14 @@ int msOracleSpatialLayerGetExtent(layerObj *layer, rectObj *extent)
3196
3216
}
3197
3217
3198
3218
if (!success ) {
3199
- msSetError ( MS_ORACLESPATIALERR ,
3200
- "Error: %s . "
3219
+ msDebug ( "Error: %s . "
3201
3220
"Query statement: %s . "
3202
- "Check your data statement." ,
3203
- "msOracleSpatialLayerGetExtent()" , hand -> last_oci_error , query_str );
3221
+ "Check your data statement."
3222
+ "in msOracleSpatialLayerGetExtent()\n" , hand -> last_oci_error , query_str );
3223
+
3224
+ msSetError ( MS_ORACLESPATIALERR ,
3225
+ "Check your data statement and server logs" ,
3226
+ "msOracleSpatialLayerGetExtent()" );
3204
3227
3205
3228
/* clean items */
3206
3229
free (items );
@@ -3223,11 +3246,13 @@ int msOracleSpatialLayerGetExtent(layerObj *layer, rectObj *extent)
3223
3246
}
3224
3247
3225
3248
if (!success ) {
3226
- msSetError ( MS_ORACLESPATIALERR ,
3227
- "Error: %s . "
3249
+ msDebug ( "Error: %s . "
3228
3250
"Query statement: %s ."
3229
- "Check your data statement." ,
3230
- "msOracleSpatialLayerGetExtent()" , hand -> last_oci_error , query_str );
3251
+ "Check your data statement."
3252
+ "in msOracleSpatialLayerGetExtent()\n" , hand -> last_oci_error , query_str );
3253
+ msSetError ( MS_ORACLESPATIALERR ,
3254
+ "Check your data statement and server logs" ,
3255
+ "msOracleSpatialLayerGetExtent()" );
3231
3256
3232
3257
/* clean items */
3233
3258
free (items );
@@ -3451,13 +3476,15 @@ int msOracleSpatialLayerTranslateFilter(layerObj *layer, expressionObj *filter,
3451
3476
3452
3477
table_name = (char * ) malloc (sizeof (char ) * TABLE_NAME_SIZE );
3453
3478
if (!msSplitData ( layer -> data , & geom_column_name , & table_name , & unique , & srid , & indexfield , & function , & version )) {
3454
- msSetError ( MS_ORACLESPATIALERR ,
3455
- "Error parsing OracleSpatial DATA variable. Must be: "
3479
+ msDebug ( "Error parsing OracleSpatial DATA variable. Must be: "
3456
3480
"'geometry_column FROM table_name [USING UNIQUE <column> SRID srid# FUNCTION]' or "
3457
3481
"'geometry_column FROM (SELECT stmt) [USING UNIQUE <column> SRID srid# FUNCTION]'. "
3458
3482
"If want to set the FUNCTION statement you can use: FILTER, RELATE, GEOMRELATE or NONE. "
3459
- "Your data statement: %s" ,
3460
- "msOracleSpatialLayerGetExtent()" , layer -> data );
3483
+ "Your data statement: (%s)"
3484
+ "in msOracleSpatialLayerGetExtent()\n" , layer -> data );
3485
+ msSetError ( MS_ORACLESPATIALERR ,
3486
+ "Error parsing OracleSpatial DATA variable. Check server logs. " ,
3487
+ "msOracleSpatialLayerGetExtent()" );
3461
3488
/* clean items */
3462
3489
3463
3490
if (geom_column_name ) free (geom_column_name );
0 commit comments