@@ -321,6 +321,7 @@ def buffering( self, useField ):
321
321
fields = vproviderA .fields ()
322
322
writer = QgsVectorFileWriter ( self .myName , self .myEncoding ,
323
323
fields , QGis .WKBPolygon , vproviderA .crs () )
324
+ # check if writer was created properly, if not, return with error
324
325
if writer .hasError ():
325
326
return GEOS_EXCEPT , FEATURE_EXCEPT , True , writer .errorMessage ()
326
327
outFeat = QgsFeature ()
@@ -449,7 +450,7 @@ def buffering( self, useField ):
449
450
nElement += 1
450
451
self .emit ( SIGNAL ( "runStatus(PyQt_PyObject)" ), nElement )
451
452
del writer
452
- return GEOS_EXCEPT , FEATURE_EXCEPT , True
453
+ return GEOS_EXCEPT , FEATURE_EXCEPT , True , None
453
454
454
455
def convex_hull (self , useField ):
455
456
GEOS_EXCEPT = True
@@ -583,7 +584,7 @@ def convex_hull(self, useField ):
583
584
except :
584
585
GEOS_EXCEPT = False
585
586
del writer
586
- return GEOS_EXCEPT , FEATURE_EXCEPT , True
587
+ return GEOS_EXCEPT , FEATURE_EXCEPT , True , None
587
588
588
589
def dissolve ( self , useField ):
589
590
GEOS_EXCEPT = True
@@ -594,7 +595,7 @@ def dissolve( self, useField ):
594
595
writer = QgsVectorFileWriter ( self .myName , self .myEncoding ,
595
596
fields , vproviderA .geometryType (), vproviderA .crs () )
596
597
if writer .hasError ():
597
- return GEOS_EXCEPT , FEATURE_EXCEPT , True , False
598
+ return GEOS_EXCEPT , FEATURE_EXCEPT , True , writer . errorMessage ()
598
599
inFeat = QgsFeature ()
599
600
outFeat = QgsFeature ()
600
601
vproviderA .rewind ()
@@ -722,7 +723,7 @@ def dissolve( self, useField ):
722
723
outFeat .setAttributeMap ( attrs )
723
724
writer .addFeature ( outFeat )
724
725
del writer
725
- return GEOS_EXCEPT , FEATURE_EXCEPT , True
726
+ return GEOS_EXCEPT , FEATURE_EXCEPT , True , None
726
727
727
728
def difference ( self ):
728
729
GEOS_EXCEPT = True
@@ -881,7 +882,7 @@ def difference( self ):
881
882
FEATURE_EXCEPT = False
882
883
continue
883
884
del writer
884
- return GEOS_EXCEPT , FEATURE_EXCEPT , crs_match
885
+ return GEOS_EXCEPT , FEATURE_EXCEPT , crs_match , None
885
886
886
887
def intersect ( self ):
887
888
GEOS_EXCEPT = True
@@ -1531,7 +1532,7 @@ def clip( self ):
1531
1532
GEOS_EXCEPT = False
1532
1533
continue
1533
1534
del writer
1534
- return GEOS_EXCEPT , FEATURE_EXCEPT , crs_match
1535
+ return GEOS_EXCEPT , FEATURE_EXCEPT , crs_match , None
1535
1536
1536
1537
def checkParameter ( self , layer , param ):
1537
1538
if self .myFunction == 1 :
0 commit comments